如何合并两个数组与猫鼬?

时间:2019-10-22 19:58:52

标签: javascript mongodb express mongoose

数组1 = [X,,,,,X]

数组2 = [,,,O,,]

我想将数组1 数组2 合并以获得以下结果: [X,,,O,,X] 而不是将数组1替换为数组2。

我的代码:

tictactoe.put('/updateBoard/:gameId', function (req, res) {
    Game.findOneAndUpdate({"gameId": req.params.gameId}, {
        "$set": {
           gameProgress: req.body.board
        }
    }, (err, data) => {
        if (err) {
            return res.status(500).send(err);
        }
        return res.status(200).json(data);
    });
});

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我假设您要合并作为数组的'gameProgress'与也是数组的req.body.board。

{ $addToSet: { gameProgress: { $each: req.body.board } } }

这会将req.body.board的每个数组元素添加到gameProgress中。