mongoose对单个字段进行多次引用,并将相同类型的两个字段填充在一起


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")

这应该能找到数据库中的所有用户,并通过引用弹出字段。

还要确保引用确实存在。

最新更新