MongoDB добавляет поля к объекту внутри объекта - PullRequest
0 голосов
/ 19 июня 2020

Я изменил свою структуру с массива объектов на ha sh map, но я не могу добавлять поля к объектам внутри объекта, который их содержит.

Структура:

{
    "_id" : ObjectId("5eec94b38c43486fc8fc268b"),
    // more unrelated properties
    "orders" : {
        "275993831" : {
            "_id" : ObjectId("5eec955cb5d72877000b9f40"),
            // more unrelated properties
            "externalOrderId" : "275993831",
        },
        "276031671" : {
            "_id" : ObjectId("5eecab569f90bc4becf05a8b"),
            // more unrelated properties
            "externalOrderId" : "276031671",
        }
    }
}

externalOrderId - это идентификатор, который я получаю от API, который я вызываю, я бы хотел добавить больше полей к объектам внутри orders, у меня есть user._id и externalOrderId, все запросы, которые у меня есть пытался, не сработало.

Последний:

users.findOneAndUpdate(
    {
        '_id': ObjectId(userId),
        'orders.externalOrderId': externalOrderId
    },
    {
        $set: { 'msg': response }
    }
)
...