最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

MongoDB中的多对多

IT培训 admin 3浏览 0评论

MongoDB中的多对多

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

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

用户A的昵称:Banana和Kiwi

和用户B的昵称:Apple,Pear,Cherry。

A有一个联系人:{underNickname:Banana,toNickname:Apple}

B有联系人:{underNickname:Apple,toNickname:Banana}

我有一个User模式,其中包含Contact的子集合:

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

const UserSchema = new Schema()

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

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

回答如下:

我到目前为止找到的最佳选择是使用填充方法:http://mongoosejs/docs/populate.html

MongoDB中的多对多

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

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

用户A的昵称:Banana和Kiwi

和用户B的昵称:Apple,Pear,Cherry。

A有一个联系人:{underNickname:Banana,toNickname:Apple}

B有联系人:{underNickname:Apple,toNickname:Banana}

我有一个User模式,其中包含Contact的子集合:

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

const UserSchema = new Schema()

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

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

回答如下:

我到目前为止找到的最佳选择是使用填充方法:http://mongoosejs/docs/populate.html

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论