组中>>"/>
无法将对象推入猫鼬数组中>>
我有以下模型:
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,}},...
回答如下:您的代码有某些问题,请尝试以下代码:
更多推荐
无法将对象推入猫鼬数组中>>
发布评论