MongooseJS - Как указать поле объекта в массиве документа в Mongoose Populate Virtuals? - PullRequest
0 голосов
/ 03 июня 2018

Допустим, у меня есть следующий документ

{
  name: "Johnny Doe",
  age: "55",
  organizations: [
  {name: "Org A",
   members: 22
  },
  {name: "Org B",
   members: 25
  }]
}

И, допустим, у меня есть виртуальная настройка для другой схемы

SomeSchema.virtual('organizations'){
 ref:"Person", //the collection to reference
 localField:"organization_name",  //the field in this Schema
 foreignField: [???]  //I want to access Person.organizations[].name
}

Как мне указать поле, которое я хочу в localField/ foreignField?Я пробовал «Organization. $. Name», как в MongoDB, но он не работает, он возвращает пустой массив.

1 Ответ

0 голосов
/ 04 июня 2018

Я нашел ответ.Просто используйте field_array.field_of_array_object или в моем примере organizations.name.Не имеет значения, находится ли он в массиве, просто используйте обозначение ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...