Я только начал смотреть на метеорит, и я застреваю, пытаясь обновить запись внутри массива в записи. У меня есть документ, который выглядит примерно так:Обновление записей в массивах
Users:
{
_id: "somerandom",
name: "name1",
items, [
{
name: "item1",
data: "somedata",
...
},
{
name: "item2",
data: "somedata",
...
}
],
...
},
...
И я хочу обновить данные пунктов item1. Я не могу найти что-нибудь о том, как сделать это в метеора, но от того, что я читал о MongoDB Я думаю, что правильный путь будет что-то вроде
Users.update({_id: userId, "items.name": 'item1}, {$set: {"items.$.data": newData}});
но с MongoDB используется в Метеор не поддерживает $ это не сработает, с другой стороны, я могу быть способом, как это должно быть сделано.
У кого-нибудь есть решение для этого?
На самом деле я этого не понимаю. могу ли я использовать $ selector на стороне сервера? – Kempe
Да. Это обходное решение, предложенное в соответствии с обсуждением, или то, что вы предложили ниже, тоже чисто. – Prashant
Я могу подтвердить, что говорит Прашант. отлично работает, если я делаю это в методе сервера, но не в клиенте. отстой, было бы неплохо сделать это в клиенте. – Ben