我有一個模型和一些子模型,它們通過父母的ID鏈接,但我不能創建父母,然後創建子模型,如果以相反方式創建子模型沒有任何聯繫。貓鼬 - 無法用子模型創建模型
這裏是我的代碼:
var mongoose = require('mongoose');
var personalDataSchema = new mongoose.Schema({
form_id : {type : mongoose.Schema.Types.ObjectId, ref : FormModel},
first_name : String,
age : Number,
gender : String,
nationality: String,
adress : String,
birth_date : String,
CNP : String
})
var contactDataSchema = new mongoose.Schema({
form_id : {type : mongoose.Schema.Types.ObjectId, ref : FormModel},
phone : String,
mail : String,
facebook : String
})
var formSchema = new mongoose.Schema({
_id : mongoose.Schema.Types.ObjectId
})
var PersonalData = mongoose.model('PersonalData',personalDataSchema),
ContactData = mongoose.model('ContactData',contactDataSchema),
FormModel = mongoose.model('FormModel',formSchema);
module.exports = FormModel;
沒有絲毫的想法你在問什麼。你期望發生什麼? MongoDB不是**關係數據存儲,因此沒有內建的參照完整性處理。這應該是非常清楚的,但你似乎預計這會被強制執行。也許你應該考慮你正在使用錯誤的數據存儲來滿足你的期望。 –
您正在嘗試使用PersonalData模型,而不是FormModel。它應該是'module.exports = PersonalData;',對嗎? – haotang