2015-12-11 98 views
1

everyone。我想這樣的Mongoose:用嵌入文檔保存JSON,使用模式引用

{ "created":"2015-11-10 15:47:41.107Z", 
    "id_user" : "01", 
    "version" : "1", 
    "RecordName" : {"status" : "1", "name": "Paul"} 
} 

節省JSON(RecordNameVersion)在我節點應用我有這樣的模式

var RecordNameVersion = new Schema({ 
    _id : Number, 
    created : {type: Date, default: Date.now}, 
    id_user : String, 
    version : { type: Number, min: 0 }, 
    RecordName : {type: Schema.Types.ObjectId, ref: 'TaxonRecordName'} 
}); 

var RecordName = new Schema({ 
trn_version : { type: Number, ref: 'RecordNameVersion' }, 
status : String, 
name : String 
}); 

當我嘗試發佈的JSON,產生這個錯誤。

"message": "RecordNameVersion validation failed", 
"name": "ValidationError", 

是否可以一次性保存所有的JSON?或者是否需要嵌入記錄名稱模式? 我更喜歡RecordNameVersion和RecordName的不同集合。

或者我應該把ID爲RecordNameVersion在JSON用於RecordName

回答

0

您節省RecordNameVersion錯誤是告訴你字段的值

RecordName 

希望成爲一個參考,而不是一些實際的對象。所以,綜合其作爲參考:

{ 
    "_id": mongoose.Types.ObjectId("123456789000") 
    "created":"2015-11-10 15:47:41.107Z", 
    "id_user" : "01", 
    "version" : "1", 
    "RecordName" : mongoose.Types.ObjectId("123456789055") 
} 

則相應RecordName保存可能是:

{ 
    "_id": mongoose.Types.ObjectId("123456789055") 
    "status":"1", 
    "name" : "Paul", 
    "version" : "1", 
    "trn_version" : mongoose.Types.ObjectId("123456789000") 
} 

通知_id領域橫跨兩個文件的價值

相關問題