当我使用MongoDB
的findOneAndUpdate
和我有声明{ 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 }