【发布时间】: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