mongoose,如何创建一个架构中有对象呢?

时间:2014-03-10 01:20:33

标签: node.js mongodb mongoose

这是我的照片解决方案。它有一个dbEntry对象。我应该创建另一个dbEntry架构并在photoSchema中引用它。或者我拥有的一切都足够好?我是mongodb的新手,试图找出一种正确的方法来创建架构。

    var photoSchema = new mongoose.Schema({
        userId:         ObjectId,
        type:           String,
        createdOn:      {type: Date, default: Date.now},
        isDeleted:      {type: Boolean, default: false},
        isDownloaded:   {type: Boolean, default: false},

        dbFile: String,
        dbEntry: {
            revision:       Number,
            rev:            String,
            thumb_exists:   Boolean,
            bytes:          Number,
            modified:       Date,
            client_mtime:   Date,
            path:           { type: String, unique: true}
        }
    });

1 个答案:

答案 0 :(得分:1)

这取决于您计划如何访问数据。如果您想在每次查询photoSchema文档时获取dbEntry对象,那么您可能已经采用了这种方法。

但是,如果您要独立于photoSchema文档使用dbEntry,那么您应该将其拆分并保留一个参考值。

您始终可以使用mongoose“populate”

获取引用