无法将对象推入猫鼬数组中>>

编程入门 行业动态 更新时间:2024-10-10 06:16:24

无法将对象推入猫鼬数<a href=https://www.elefans.com/category/jswz/34/1771283.html style=组中>>"/>

无法将对象推入猫鼬数组中>>

我有以下模型:

overall_stats: {
        elo: {
            type: Array,
            default: {
                date: new Date(),
                ranking: 1000,
            }
        },
        nrGames: {
            ...
        },
        nrWins: {
            ...
        },
        winRate: {
            ...
        },
    },  

现在我想将一个新条目:{ ranking: 1020, date: 2020-02-26T18:39:22.933Z }推送到elo数组。我在下面尝试了不同的版本,但执行该功能后elo属性完全消失了。 nrGames和其他已正确更新。

async function updateUserStatsAfterGameInDB(userId, newElo, numberOfGames, numberOfWins, winRate) {
    console.log(newElo);
    return await User.findOneAndUpdate(
        {
            _id: userId  // search query
        },
        {   
            overall_stats : {
                $push: {elo : newElo},
                nrGames : numberOfGames,
                nrWins : numberOfWins,
                winRate : winRate
            }
        },
        {
            new: true,                       // return updated doc
            runValidators: true,              // validate before update
            useFindAndModify: false
        }
    )
}

错误在哪里?

我有以下模型:total_stats:{elo:{类型:数组,默认值:{日期:new Date(),排名:1000,}},...

回答如下:

您的代码有某些问题,请尝试以下代码:

更多推荐

无法将对象推入猫鼬数组中>>

本文发布于:2024-05-07 02:01:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1754087.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组中   对象   猫鼬数   gt

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!