我有一个Group
和User
架构,而adding group
你映射users
它。 A user
可以属于多个groups
。有没有办法,我可以涉及两个对象ID的猫鼬
我有一个以下PartySchema
它有user
和groups
。
var Party = new Schema({
name : String,
user: [{ type: Schema.ObjectId, ref: 'Person' }],
groups: [{ type: Schema.ObjectId, ref: 'Group' }]
});
我显示在table structure
映射上像一个复选框在我Party
页面,选择组和用户的“Party
”
-- Groups
---- Users
您可以选择一组和其用户在checkbox style[Parent[Group]-Children[User]]
。在PartySchema
中,我将groups
和users
分别更新为reference
和不作为文档。在PartySchema
中的。
user: [{ type: Schema.ObjectId, ref: 'Person' }],
groups: [{ type: Schema.ObjectId, ref: 'Group' }]
我只获得两个group
ID和users
ID,这个我不能说为"Group1"
巴蒂尔已经选择而不是"Group2"
,因为从早期的关系“谢恩”属于两个组,但同时添加派对我从Group2中选择“shane”而不是Group1。
在编辑派对页面时,我再次获取所有组和用户,在此我无法说在组2中选择了“Shane”作为“组1”也具有“Shane”和“Group2”已经shane,我们将其保存为参考,而不是作为文档。
-- Group1
---- Shane [Not selected]
-- Group1
---- Shane [selected]
确定的,而不是用户列表u需要像'USER_GROUP: {user:{type:Schema.ObjectId,ref:'Person'},group:{type:Schema.ObjectId,ref:'Group'}}],''Schema.Types.Mixed' –
just logic not sure if语法虽然是 –
@aishwatsingh:哇...感谢很多老兄,所以我会传递两个与这个数组相关的对象ID吗?如果你知道,你能展示更多细节吗? – Shane