Recursion 递归关联中的Mongoose反向查找

Recursion 递归关联中的Mongoose反向查找,recursion,mongoose,associations,schema,Recursion,Mongoose,Associations,Schema,我正在尝试实现用户跟踪用户,并且 var mongoose=require('mongoose'); var Schema=mongoose.Schema; var UserSchema=新模式({ 名称:String, 以下:[{ 类型:Schema.Types.ObjectId, 参考:“用户” }] }); var User=mongoose.model('User',UserSchema); 现在,作为一名用户,我希望获得我的关注者列表。您可以运行复杂的查询来获取关注者,但是在文档中存

我正在尝试实现用户跟踪用户,并且

var mongoose=require('mongoose');
var Schema=mongoose.Schema;
var UserSchema=新模式({
名称:String,
以下:[{
类型:Schema.Types.ObjectId,
参考:“用户”
}]
});
var User=mongoose.model('User',UserSchema);

现在,作为一名用户,我希望获得我的关注者列表。

您可以运行复杂的查询来获取关注者,但是在文档中存储关注者也要容易得多:

var UserSchema = new Schema({
  name: String,
  followers: [{
    type: Schema.Types.ObjectId,
    ref: 'User'
  }],
  following: [{
    type: Schema.Types.ObjectId,
    ref: 'User'
  }],
});
这需要在更新上做更多的工作,但是它会在读取上获得回报(读取比更新更频繁)