我使用 mongoDB 的 findOneAndUpdate 和 { returnOriginal: false } 但它不起作用



当我使用MongoDBfindOneAndUpdate和我有声明{ returnOriginal: false },但它不起作用,当我更新成功时,它返回我陈旧的数据,我希望在更新后返回数据。我的MongoDB版本是"4.1.0"。

const update = async (id, data) => {
try {
const result = await getDB()
.collection(columnCollectionName)
.findOneAndUpdate(
{ _id: ObjectId(id) },
{ $set: data },
{ returnOriginal: false }
);
return result.value;
} catch (error) {
throw new Error(error);
}
};

文档说我们需要使用{new: true},但这对我来说并不奏效。{returnDocument:"after"}(另一个选项,而不是"after"是"before"

{ new: true }代替{ returnOriginal: false }

最新更新