【发布时间】:2019-03-13 23:12:16
【问题描述】:
我在 MongoDB 上有一个名为“permissions”的集合。 我想实现这样的简单更新:
let schema = new Schema({
title: String
});
let Permissions = mongoose.model("Permission", schema);
let permission = new Permissions();
let query = {};
let newValues = {
$set: {
title: "Yes"
}
};
permission.updateOne(query, newValues, (err, docs) => {
console.log(err); // null
console.log(docs); // { ok: 0, n: 0, nModified: 0 }
if (err) return cast.error(err);
return cast.ok();
});
但是我在docs 的控制台日志中收到{ ok: 0, n: 0, nModified: 0 }
和null 在err 的控制台日志中。
我做错了什么?
【问题讨论】:
-
删除这个
let permission = new Permissions();。无需创建新实例 -
那行得通。我应该什么时候创建一个新实例?仅使用保存时?
-
所以对代码进行了哪些更改......我也得到了 nModified: 0