猫鼬对单个字段的多次引用并将相同类型的两个字段一起填充

mongoose multiple reference to single field and populate same type of two fields together

 const Schema = mongoose.Schema;
 
 const userSchema = Schema({
     helper_member: { type: Schema.Types.ObjectId, ref: 'onModel'},
     sponser_member: { type: Schema.Types.ObjectId, ref:'onModel'},
     onModel: {
       type: String,
       required:true,
       enum: ['user','admin']
     },
   
   });
   const User = mongoose.model('user', userSchema);
   module.exports = {User} ;
find().populate('sponser_member helper_member',{ _id:0,full_name: 1,user_name:1,designation:1,earnings:1})

我试过了,没用

所以如果我有多个字段,我该怎么做

我不太确定是什么问题,但试试这个:

const result = await User.find({}).populate("helper_member sponser_member")

这应该会找到数据库中的所有用户并通过引用填充字段。

还要确保引用确实存在。