我试图找到一种通过昵称来表示用户之间关系的方法。
每个用户都有一个或多个昵称,以及零个或多个联系人。例如,有
用户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.com/docs/populate.html