【问题标题】:Mongoose Reverse Lookup in Recursive Association递归关联中的猫鼬反向查找
【发布时间】:2014-12-08 14:00:15
【问题描述】:

我正在尝试实现用户关注用户,我有

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var UserSchema = new Schema({
  name: String,
  following: [{
    type: Schema.Types.ObjectId,
    ref: 'User'
  }]
});

var User = mongoose.model('User',UserSchema);

所以现在,作为用户,我想要获得我的关注者列表。

【问题讨论】:

    标签: recursion mongoose associations schema


    【解决方案1】:

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

    var UserSchema = new Schema({
      name: String,
      followers: [{
        type: Schema.Types.ObjectId,
        ref: 'User'
      }],
      following: [{
        type: Schema.Types.ObjectId,
        ref: 'User'
      }],
    });
    

    这需要在更新方面做更多的工作,但它会在读取方面得到回报(读取比更新更频繁)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-04
      • 2018-06-11
      • 2020-12-01
      • 2016-03-18
      • 1970-01-01
      • 2019-05-03
      • 2017-03-23
      相关资源
      最近更新 更多