首页 > 解决方案 > Mongoose Put 使用 req.body。填充一些字段或空字符串其他

问题描述

我将 req.body 值复制到对象文字中,以填充我的 mongo 表中的食物。但是,有些食物可能不会出现在 req.body 中,所以我想知道是否有办法使用 OR 语句。

例如

color: req.body.color || ‘’

我需要尝试构建一个对象来运行 findByIdAndUpdate(id, newObj, {new: true})

这一直失败,我不明白为什么。

标签: javascriptnode.jsexpressmongoose

解决方案


您可以使用三元运算符。

例子:

var someObj = {
   color: req.body.color ? req.body.color : ''
} 

推荐阅读