猫鼬对单个字段的多次引用并将相同类型的两个字段一起填充
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")
这应该会找到数据库中的所有用户并通过引用填充字段。
还要确保引用确实存在。
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")
这应该会找到数据库中的所有用户并通过引用填充字段。
还要确保引用确实存在。