小编Mar*_*n K的帖子

Mongoose Schema.update 不更新布尔值

我尝试更新其他字段,效果很好。

我在 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)

mongodb node.js express

3
推荐指数
1
解决办法
3772
查看次数

标签 统计

express ×1

mongodb ×1

node.js ×1