首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在NodeJS中有条件解构声明?

如何在NodeJS中有条件解构声明?
EN

Stack Overflow用户
提问于 2022-03-15 13:55:19
回答 1查看 90关注 0票数 0

在我的NodeJS项目中,我有如下一行:

代码语言:javascript
复制
const { fieldA, fieldB, fieldC, fieldD, fieldE, fieldF, ...rest } = originalObject;

fieldBfieldCfieldDfieldE & fieldF不再在代码中使用,但正如我们所知,ES-6解构的工作方式是,rest对象将是一个没有fieldsA-F的新对象。因此,后面的某个地方有一个dB操作,这样就不会对fieldsA-F进行上行操作。

代码语言:javascript
复制
const updatedItem = await model.findOneAndUpdate({ fieldA }, rest, { upsert: true });

但是,我希望在fieldF中有条件地包括/排除rest。我知道这在阅读方面是可以做到的,但是在作业方面怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2022-03-15 15:12:36

您需要创建一个新对象并在db赋值阶段传递它。

代码语言:javascript
复制
const {param1, param2, param3} = require('./config.json')
const reqParam1 = true
const data = {}
if(reqParam1) data[key] = param1 // define key
updateDb(data)

或者更好地要求一切,并使用delete运算符移除非必需的键。

代码语言:javascript
复制
const config = {"param1": "hi", "param2": "hello"} //require("./config.json")
const reqParam1 = false
if(!reqParam1) delete config.param1
console.log(config)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71483490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档