javascript - 使用猫鼬向现有文档添加新属性
问题描述
我正在尝试更新现有文档以使用 js 添加新属性。
User.findOne({ name: req.body.user.name }).exec((err, user) => {
// Handle database errors
if (err) {
res.status(500).send(err);
} else {
user['name'] = req.body.user.name;
user['mail'] = req.body.user.mail;
user['apikey'] = req.body.user.apiKey;
console.log('ApiKey: ' + req.body.user.apiKey);
console.log('User: ' + user );
user.save((err, saved) => {
if (err) {
console.log("error");
res.status(500).send(err)
}
res.json({ user: saved });
});
}
});
但似乎我无法根据日志添加新的。新的 它不是必填字段。这是我的模型:
const userSchema = new Schema({
name: { type: 'String', required: true },
mail: { type: 'String', required: true },
password: { type: 'String', required: true },
apiKey: { type: 'String', required: false }
});
let User = mongoose.model('User', userSchema);
我刚刚开始使用 mongoose 使用 mongoDB,所以我有很多基本的错误。
解决方案
推荐阅读
- swiftui - swiftui - 如何从弹出模式视图中引用父视图?(附代码)
- python - Redis Streams 使用 XREAD 获取多个值
- r - 如何使用 R 从 Web 图标下载 excel 文件
- javascript - 如何将迭代语句放入 useEffect 中?
- javascript - 检测是否存在 HTML5 验证错误消息
- mysql - MySQL 查询 - 获取关注用户的所有评论
- visual-studio-code - 如何在不更改设置的情况下在 Visual Studio Code 中搜索 node_modules?
- go - go 支持多类型吗?(泛型类型)
- reactjs - 这两个 if-else 块和条件运算符块有什么区别?
- java - 顺便说一句,私人课程与 set 和 get 以及公共课程的区别