【问题标题】:How to merge 2 arrays with mongoose?如何将 2 个数组与猫鼬合并?
【发布时间】:2019-10-23 14:30:58
【问题描述】:

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

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

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

我的代码:

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);
    });
});

有什么想法吗?

【问题讨论】:

标签: javascript mongodb express mongoose


【解决方案1】:

我假设你想合并 'gameProgress' 这是一个数组,req.body.board 也是一个数组。

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

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

【讨论】:

    猜你喜欢
    • 2014-10-16
    • 1970-01-01
    • 2021-08-05
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    相关资源
    最近更新 更多