这是我的照片解决方案。它有一个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}
}
});
答案 0 :(得分:1)
这取决于您计划如何访问数据。如果您想在每次查询photoSchema文档时获取dbEntry对象,那么您可能已经采用了这种方法。
但是,如果您要独立于photoSchema文档使用dbEntry,那么您应该将其拆分并保留一个参考值。
您始终可以使用mongoose“populate”
获取引用