У меня проблема с заполнением полей схемы, я пробовал много раз, но не смог разобраться в проблеме: ФУНКЦИЯ:
function xyz (req, res) {
User.findOne({_id: req.payload._id })
.populate("ABC.xyzID")
.exec((err, user) => {
if (err) {
return res.json ({'success': false, 'message': 'Could not retrieve ABC.'});
}
console.log(user);
return res.json ({'success': true, 'message': 'ABC fetched successfully', user });
});
}
СХЕМА:
const UserSchema = new mongoose.Schema({
name:{
type: String,
required: true,
trim: true
},
ABC:{
xyzID:{
type: mongoose.Schema.Types.ObjectId,
ref: 'xyz'
},
},
LMN:{
yyyID:[{
type: mongoose.Schema.Types.ObjectId,
ref: 'yyy'
}],
EmployeeID:[{
type: mongoose.Schema.Types.ObjectId,
ref: 'User'
}]
}
});
здесь я могу получить доступ к: LMN.yyyID, заполнив его, но он не работает для ABC.xyzID, без заполнения я вижу xyzID, но в формате _id.Так что в основном это просто заселение, которое не работает