У меня есть групповая коллекция, у которой есть ссылочный массив членов. Два объекта взаимосвязаны, как показано ниже. Когда я добавляю новых членов в группу, необходимо обновить поле членов объекта Group. Как это сделать с помощью оператора mongoose
update
.Как обновить ссылочный массив в mongoose
var MemberSchema = new Schema({
name:{
type:String,
default:null
},
user_id:{
type : Schema.ObjectId,
ref : 'User',
default : null
}
});
var GroupSchema = new Schema({
name:{
type:String,
default:null
},
description:{
type:String,
default:null
},
members:[MemberSchema],
},{collection:"groups"});
Благодарю вас заранее.
Обновление
Я добавил образец документа группы.
{
"_id" : ObjectId("586a2e694467c41218b302c3"),
"members" : [
{
"_id" : ObjectId("586a2e694467c41218b302c6"),
"user_id" : ObjectId("58171d75e72bf516f92dcd4e"),
"name" : "Lakmal Kapukotuwa"
},
{
"_id" : ObjectId("586a2e694467c41218b302c5"),
"user_id" : ObjectId("5821807516325e127f59438e"),
"name" : "Prasad Perera"
},
{
"_id" : ObjectId("586a2e694467c41218b302c4"),
"user_id" : ObjectId("586263515356e908de6c899a"),
"name" : "Sadun Prasad"
}
],
"description" : "Des 1",
"name" : "My group",
"__v" : 0
}
Вы можете использовать [редактировать] ссылку на свой вопрос, чтобы показать нам пример списка новых членов вы хотите добавить в массив 'members'? Из того, что я собираю, может быть простой случай использования оператора '$ push' с' $ each', если вы поставляете список с объектами-членами, а также в зависимости от того, как структурируются объекты в массиве, следовательно, запрос на добавление больше информации о членах, которых вы хотите добавить. – chridam
@chridam. Конечно. Я обновил вопрос. Также спасибо за быстрый ответ. –
@chridam. Да, мы можем справиться с этим оператором $ push. Пожалуйста, разместите это как ответ, где я могу принять его в качестве ответа. –