ссылка на поданную коллекцию вместо коллекции mongodb - PullRequest
0 голосов
/ 16 мая 2018

У меня есть такая схема

const Schema1 = new Schema({
  field11: String,
  field12: [
             {  _id: Schema.Types.ObjectId, 
                title: String
             }
           ]
})

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

const Schema2 = new Schema({
  field21: String,
  field22: [
             {_id: {type: Schema.Types.ObjectId}, 
             {ref: 'Schema1.filed12'}
           ]
})

Мне нужно заполнить field22 в схеме2.Как мне это сделать.

Следующий запрос не работает для меня.

Schema2.find(field21).populate('Schema1.field12')

1 Ответ

0 голосов
/ 16 мая 2018

Согласно документации :

Опция ref - это то, что сообщает Mongoose, какую модель использовать при заполнении, в нашем случае модель Story. Все _id s, которые мы храним здесь, должны быть документом _id s из модели Story.

Вы пытаетесь сохранить поля без идентификатора в качестве ссылки, которая должна указывать на вложенные документы, вложенные в массив вашей модели Schema1. Это просто не работает.

...