У меня есть две коллекции.Один для пользователей и один для клиентов.У каждого пользователя есть массив 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")
, он просто возвращает идентификаторы объекта клиента.