我尝试更新其他字段,效果很好。
我在 API 中使用的命令:
User.update({ email: targetUser.email }, { $set: { isAdmin: true }, $push: { 'log.updated': new Date() } }, function (err, user) {
if (err) {
responseObject.err = err;
responseObject.data = null;
responseObject.code = 422;
return res.json(responseObject);
}
return res.json(responseObject);
});
Run Code Online (Sandbox Code Playgroud)
澄清一下,当我尝试运行它时,API 返回代码 200,这意味着一切正常,但是当我检查数据库时,isAdmin 值没有改变。
任何建议都会有所帮助,这里的想法不多了!
请求的用户架构:
var UserSchema = new Schema({
name: { type: String, default: "", index: 'text' },
email: { type: String, lowercase: true },
role: { type: String, default: "" },
meta: {
skills: …Run Code Online (Sandbox Code Playgroud)