Javascript Mongoose通过在引用中搜索自动填充数据 const UserSchema=新模式( { 转介:{ ref:'用户', 类型:[mongoose.Schema.Types.ObjectId], }, 推荐人:{ ref:'用户', 类型:mongoose.Schema.Types.ObjectId, }, } );

Javascript Mongoose通过在引用中搜索自动填充数据 const UserSchema=新模式( { 转介:{ ref:'用户', 类型:[mongoose.Schema.Types.ObjectId], }, 推荐人:{ ref:'用户', 类型:mongoose.Schema.Types.ObjectId, }, } );,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我希望Mongoose在referedByreference中查找具有当前用户id的用户 换句话说,例如:在他们的referedBy字段中找到所有拥有“IDOfSpecificUser”的用户,并将所有找到的用户放入referedBy数组中,其中用户id为“IDOfSpecificUser” 在猫鼬中如何处理这个问题?最简单的方法是使用find User. find({ "referredBy" : "xxxxxxxxxxxx" }). exec(function (err, users

我希望Mongoose在
referedBy
reference中查找具有当前用户id的用户

换句话说,例如:在他们的
referedBy
字段中找到所有拥有
“IDOfSpecificUser”
的用户,并将所有找到的用户放入
referedBy
数组中,其中用户id为
“IDOfSpecificUser”


在猫鼬中如何处理这个问题?

最简单的方法是使用
find

User.
  find({ "referredBy" : "xxxxxxxxxxxx" }).
  exec(function (err, users) {
    if (err) return handleError(err);
    console.log('The users are an array: ', users);
  });


如果您想将下面的函数转换为UserSchema内的静态方法,请参考此方法,最简单的方法是使用
find

User.
  find({ "referredBy" : "xxxxxxxxxxxx" }).
  exec(function (err, users) {
    if (err) return handleError(err);
    console.log('The users are an array: ', users);
  });

如果您想在UserSchema内将bellow函数转换为静态方法,请参考此