我对 NoSQL 的做事方式很陌生,所以如果我只是在想这完全错误的事情,请原谅我(我觉得我是)。
我的应用程序具有用户和组织,用户必须拥有并属于具有成员或所有者角色的组织。
目前在我的用户架构中,我有:
orgs: [{ type: Schema.Types.ObjectId, ref: 'Org' }]
在我的组织架构中,我有:
成员:[{类型:Schema.Types.ObjectId,参考:'用户'}]
但我也想为此附加成员或所有者的角色。
这是我应该以某种方式放入实际参考中的东西吗:
成员:[{类型:Schema.Types.ObjectId,参考:'用户',角色:字符串}]
还是该角色应该在架构中的其他位置?处理这个问题的正确方法是什么,或者有没有更合适的模式化这个问题的不同方法?
一旦我为此正确设置了架构,有一个示例说明如何使用此角色引用创建一些用户/组织将会很有帮助。