【问题标题】:Many to Many in MongoDB - How do I refer to the subdorument of another documentMongoDB中的多对多-我如何引用另一个文档的子文档
【发布时间】:2023-04-02 18:30:02
【问题描述】:

我正在尝试找到一种通过昵称来表示用户之间关系的方法。

每个用户都有一个或多个昵称,以及零个或多个联系人。比如有

用户 A 的昵称:Banana 和 Kiwi

还有昵称的用户 B:Apple、Pear、Cherry。

A 有一个联系人: { underNickname:香蕉, to昵称:苹果 }

B 有一个联系人: { 下昵称:苹果, to昵称:香蕉 }

我有一个用户模式,其中包含联系人的子集合:

const Contact = {
  underNickname: String,
  nickname: String
}

const UserSchema = new Schema()

UserSchema.add({
    nicknames: [Nickname],
    contacts: [Contact],
})

所以问题是,如何在用户架构中定义这种关系,以便其联系人引用自己的昵称(underNickname)和其他用户的昵称(toNickname)

【问题讨论】:

    标签: javascript node.js mongodb mongoose mongoose-schema


    【解决方案1】:

    目前我发现的最佳选择是使用填充方法:http://mongoosejs.com/docs/populate.html

    【讨论】:

      猜你喜欢
      • 2016-03-15
      • 2012-05-29
      • 1970-01-01
      • 2014-03-19
      • 1970-01-01
      • 2015-07-23
      • 1970-01-01
      • 1970-01-01
      • 2019-09-19
      相关资源
      最近更新 更多