[英]MongoDB findOneAndUpdate returnDocument not working
我有以下代碼返回 findOneAndUpdate 響應。 但是當我將它與arrayFilters
一起使用時, returnDocument: "after"
無法正常工作。 如果我刪除 arrayFilters 它工作正常。 是什么導致了這種情況,或者有更好的方法來獲得修改后的文檔作為響應?
const addStartingCards = async (lobbyId) => {
const res = await db.findOneAndUpdate(
{ lobbyId: lobbyId },
{
$push: {
"seats.$[el].cards": {
$each: [Math.floor(Math.random() * 52), Math.floor(Math.random() * 52)]
}
}
},
{
arrayFilters: [
{
"el.status": true,
}
]
},
{ returnOriginal: false, returnDocument: "after" });
return (res.value);
};
正如@rickhg12hs 在評論中建議的那樣,這是一起使用它們的正確格式;
{arrayFilters: [{"el.status": true}], returnDocument: "after" }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.