1
我有以下代碼:如何蒙戈嵌套模式更新文檔
add_new_patient : function(username,pname,pid,pdesc,callback){
var find_md = function(){
return function(err,pat){
if (err){
console.log('Error at adding patient: error at searching for users');
callback(2);//In the callback method I'm passing I have specific behavior for error handling for error codes.
return;
}
if (pat.lenth > 0){
console.log('searching for md');
MD.find({'mdname':username},add_patient(pat));
}else{
console.log('Error at adding patient: no user found');
callback(-1);
return;
}
}}
var add_patient = function(pat){
return function(err,md){
if (err){
console.log('Error at adding patient: cannot find md');
callback(-1);
return;
}
callback(0);
}
}
console.log('searching for user '+pid);
User.find({'name':pid},find_md());
}
這些都是我的模式:
var mdSchema = mongoose.Schema({
mdname : String,
pacients : [userSchema.ObjectId]
});
var userSchema =mongoose.Schema({
name : String,
password : String,
phone : String,
history : [{timestamp: Date , heart: Number }],
md : {mdname: String, contact: Number}
});
正如你可以從代碼猜我想補充的患者到dms。首先,我搜索數據庫中的pid。如果我找到病人,我開始尋找mds。當我找到md時,我想將患者添加到md。現在我不知道如何添加它們。該模式顯示,我有一個schemaUser數組,它是患者的類型,但我不知道如何附加到它,而不知道如何根據從查詢中收到的數據從對象創建MD模型。另外我應該插入什麼樣的患者陣列?找到的患者或整個對象的_id?
如果你清理了你的代碼縮進,這很有幫助,因爲很難說出你的代碼正在做什麼。 – JohnnyHK
我更新了代碼。 – Pio