最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

网站源码admin17浏览0评论

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

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

我有以下模型:

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,}},...

回答如下:

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

发布评论

评论列表(0)

  1. 暂无评论