在mongoose中自引用模式

时间:2013-10-09 14:42:26

标签: node.js mongodb mongoose

我已经完成了几个教程。我仍然想知道我的问题的最佳方法是什么。我得到了以下架构:

var userSchema = new Schema({
    _id : Number,
    first_name : String,
    last_name : String,
    friends : [ Number ],
    messages : [{
        from:  Number,
        body : String,
        date : { type : Date, default: Date.now}
    }]
}, { collection : "user"});

friends中,我想将用户朋友的ID存储在数组中。在message.from我想存储发件人的邮件ID。

理想情况下,我希望friendsmessage.from中的这些ID只是有效用户条目的ID。

1 个答案:

答案 0 :(得分:0)

不幸的是,mongodb没有强制引用完整性。 此功能必须由您的应用程序提供。

因此,在您的情况下:当用户被删除时,您的应用程序还必须删除所有其他用户的朋友数组和消息字段中对该用户的引用。