在我的NodeJS项目中,我有如下一行:
const { fieldA, fieldB, fieldC, fieldD, fieldE, fieldF, ...rest } = originalObject;fieldB、fieldC、fieldD、fieldE & fieldF不再在代码中使用,但正如我们所知,ES-6解构的工作方式是,rest对象将是一个没有fieldsA-F的新对象。因此,后面的某个地方有一个dB操作,这样就不会对fieldsA-F进行上行操作。
const updatedItem = await model.findOneAndUpdate({ fieldA }, rest, { upsert: true });但是,我希望在fieldF中有条件地包括/排除rest。我知道这在阅读方面是可以做到的,但是在作业方面怎么做呢?
发布于 2022-03-15 15:12:36
您需要创建一个新对象并在db赋值阶段传递它。
const {param1, param2, param3} = require('./config.json')
const reqParam1 = true
const data = {}
if(reqParam1) data[key] = param1 // define key
updateDb(data)或者更好地要求一切,并使用delete运算符移除非必需的键。
const config = {"param1": "hi", "param2": "hello"} //require("./config.json")
const reqParam1 = false
if(!reqParam1) delete config.param1
console.log(config)
https://stackoverflow.com/questions/71483490
复制相似问题