Я изменил свою структуру с массива объектов на 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 }
}
)