У меня есть следующие схемы:Meteor: Добавить поддокумент к существующей записи
dGroup = new SimpleSchema({
title: { type: String, optional: true },
element: { type: String, optional: true }
});
MongoDB.attachSchema(new SimpleSchema({
title: { type: String },
slug: { type: String, unique: true },
language: { type: String, defaultValue: "en" },
group: { type: [dGroup], optional: true },
}));
... и в БД я получил это:
{ "_id" : "ag9qXWpCYm87kZbEk", "title" : "Test", "slug" : "test", "language" : "en" }
Теперь я хочу добавить DGROUP -> название:
updates['group.title'] = 'insert this as a new group title with no element';
MongoDB.update({ _id: Id }, { $push: updates }, function(error) { if(error) console.warn(error); });
Но это не работает. Поэтому мне нужна помощь для добавления вложенных документов в метеор, если они не существуют.
документы говорят, если поле не является массивом, то произойдет сбой операции ($ толчок). Я думаю, что дочерний элемент технически не является массивом? (название) Работает ли он с $ set? – user2865446
нет этого нет :-( – user3142695