javascript - Mongoose Put 使用 req.body。填充一些字段或空字符串其他
问题描述
我将 req.body 值复制到对象文字中,以填充我的 mongo 表中的食物。但是,有些食物可能不会出现在 req.body 中,所以我想知道是否有办法使用 OR 语句。
例如
color: req.body.color || ‘’
我需要尝试构建一个对象来运行 findByIdAndUpdate(id, newObj, {new: true})
这一直失败,我不明白为什么。
解决方案
您可以使用三元运算符。
例子:
var someObj = {
color: req.body.color ? req.body.color : ''
}
推荐阅读
- docker - 不确定如何编排 docker 容器
- eloquent - 使用与其他几个模型的多对多关系的单个模型
- c# - Moq:获取表达式谓词的参数值
- javascript - 将 Blob 转换为字符串,以便它可以保存在 csv 中
- vb.net - 如何在 Visual Basic 中从列表中获取项目
- asp.net-core - 使用自定义 SAML2 策略和 Sha256 作为签名算法的 Azure B2C
- angular - 订阅 Observer 然后将响应输出到控制台返回 undefined
- video - 使用 FFMPEG 创建的文件的问题
- apache-flink - Flink CEP - 超时和动态模式
- angular - Angular PWA 哈希文件缓存问题