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'
}],
});
这需要在更新上做更多的工作,但是它会在读取上获得回报(读取比更新更频繁)