我正在尝试更新现有文档以使用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,所以我有很多基本的错误。