猫鼬:如果找到重复的条目,则更新文档,否则创建一个新文档

时间:2019-01-12 17:20:22

标签: node.js mongodb mongoose

我正在尝试从外部API保存数据,并且需要更新已经保存在数据库中的条目。

数据是足球比赛的结果,因此,对于唯一的match_id,得分或统计信息在保存后即可更改(我将在比赛中拨打多个电话并保存/更新数据)。

这就是为什么我需要更新重复项。

我尝试使用updateMany()来做到这一点,但我不断收到“ updateMany不是函数”错误。

我想知道如何正确编码updateMany(),是否有一种更有效的方法来更新重复项。

在我的代码下面:

router.get("/addGameResult", (req,res)=>{

    apiCall.resumeMatchSaisonComplete()
    .then((data) => {

        var apiCallGameResult = JSON.parse(data);

        var gameResultModel = new GameResultModel(apiCallGameResult);

            gameResultModel.updateMany({},{apiCallGameResult} ,{upsert: true}, (err, resp) => {

                if(err){
                    console.log(err);
                } else {
                    console.log(resp);
                }

            });      

    })

});

感谢您的回复, 亚历克西斯(Alexis)

0 个答案:

没有答案