簡體   English   中英

MongoDB findOneAndUpdate returnDocument 不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM