gpt4 book ai didi

mongodb - Mongoose 更新未更新 : { ok: 0, n : 0, nModified: 0 }

转载 作者:行者123 更新时间:2023-12-02 14:11:32 29 4
gpt4 key购买 nike

我在 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 }控制台日志中的 errnull

我做错了什么?

最佳答案

根据docs

Models are fancy constructors compiled from Schema definitions. An instance of a model is called a document. Models are responsible for creating and reading documents from the underlying MongoDB database.

因此您只需要在 .save() 调用期间创建实例。其他操作(更新、读取、删除)应用于现有文档,因此无需创建实例。

关于mongodb - Mongoose 更新未更新 : { ok: 0, n : 0, nModified: 0 },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52716535/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com