Заполните массив mongoose.Schema.Types.ObjectId - PullRequest
0 голосов
/ 19 июня 2019

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

Я попытался изменить "ссылку" в схеме, добавив новую ссылку, но не выяснил проблему.

Запрос маршрута:

const employee = await User.findById(req.params.id)
      .populate("clients")

Схема пользователя:

const userSchema = new mongoose.Schema({
clients: [
    {
      type: mongoose.Schema.Types.ObjectId,
      ref: "client"
    }
  ]
})  
module.exports = User = mongoose.model("user", userSchema);

Схема клиента:

const clientschema = new mongoose.Schema({
     // Client schema
})

module.exports = Client = mongoose.model("client", clientschema);            

Возвращает пустой массив для поля «клиенты».Если я изменю .populate() на .populate("client"), он просто возвращает идентификаторы объекта клиента.

...