2016-06-30 2 views
0

Я знаю, как создавать вещи в Перьях (systemService.create(category);), но как бы я мог создать что-то в подсерии?Как обновить суб-массив?

Я хотел бы вставить category в systemService[0].productCategories, но не понял, как это сделать. Вот скриншот моего сервиса.

enter image description here

Кто-нибудь есть какие-либо советы о том, как я должен поступить?


EDIT: Найдено решение, что почти работ.

systemService.find((error, categories) => { 
    const $id = categories[0]._id; 

    systemService.update($id, { 
    "$set": { 
     "productCategories": [ 
     newCategory 
     ] 
    } 
    }); 

    console.log(categories); 
}); 

Однако, это только заменяет то, что уже в productCategories, вместо добавления к нему. Я пробовал patch, но ничего не произошло (так что я, возможно, делал это неправильно, или это не ответ).

ответ

1

При использовании Mongoose или MongoDB оператор $push должен делать то, что вам нужно:

systemService.find((error, categories) => { 
    const $id = categories[0]._id; 

    systemService.update($id, { 
    "$push": { 
     "productCategories": [ 
     newCategory 
     ] 
    } 
    }); 

    console.log(categories); 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^