Я пытаюсь получить заполненные данные из модели пользователя. Однако население не работает. Я ожидал данные Cat от модели User. У пользователя нет данных cat.
Это моя схема cat.
const mongoose = require('mongoose');
const catSchema = new mongoose.Schema({
name: {
type: String,
required: true,
},
accessibility: {
type: String,
required: true,
},
friendliness: {
type: String,
required: true,
},
likes: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'User',
}],
founder: {
type: mongoose.Schema.Types.ObjectId,
ref: 'User',
required: true,
},
comments:[{
type: mongoose.Schema.Types.ObjectId,
ref: 'Comment',
}],
location: [],
image: {
type: String,
required: true,
},
time: {
type: String,
},
description: {
type: String,
default: '',
}
});
module.exports = mongoose.model('Cat', catSchema);
Это моя пользовательская схема.
const mongoose = require('mongoose');
const userSchema = new mongoose.Schema({
facebookId: {
type: String,
required: true,
},
name: {
type: String,
required: true,
},
cats: [{
type: mongoose.Schema.Types.ObjectId,
ref: 'Cat',
}],
});
module.exports = mongoose.model('User', userSchema);
, и я использовал этот код для получить заполненные данные, но они не работают
const user = await User.findById(id).populate('Cat');