我可以在MongoDB Schema中引用同一集合中的其他ID吗?

时间:2015-05-18 20:19:09

标签: javascript node.js mongodb mongoose

我有一组用户,每个用户都有一个user.role,可以是用户,员工或管理员。

这是需要将工作人员分配给用户的上下文,我想知道是否可以从同一集合的ObjectID的一个集合中进行引用。

我可以设置一个架构吗?

var UserSchema = new mongoose.Schema({
    _id: 91823u918u24921123
    name: 'joe bloggs',
    role: 'user',
    'staff_allocated': [{ type: mongoose.Schema.Types.ObjectId, ref: 'User' }],
    });

module.exports = mongoose.model('Users', UserSchema);

这里staff_allocated将是另一个用户,其角色是' staff'?

0 个答案:

没有答案