2017-10-11 94 views
0

它正在試圖查詢在其他模型,並得到不確定的實例方法不同型號靜態方法,雖然我的架構類以外使用相同的實例方法另一種模式,它的工作。 爲了更好的概述,請參閱示例代碼:查詢在不同模型

UserFormSchema.post('save', function (next) { 
var form = this; 
    Models.SubCategory.getById(form.subCategoryId).then(function(data){ 
    console.log(data); 
    }).catch(function(err){ 
    return Promise.reject(err); 
    }); 
}); 


TypeError: Cannot read property 'SubCategory' of undefined 

每個模式可以定義實例和靜態方法的模型。

+0

你可以做一個代碼片段 – thedarkone

+0

嘗試this.Models.getById – Sam

+0

@Sam嘗試,但同樣 –

回答

1

幸得這個帖子:https://stackoverflow.com/a/38488773/1936186`

UserFormSchema.post('save', function (next) { 
var form = this; 
mongoose.model('SubCategory').getById(form.subCategoryId).then(function(data){ 
     console.log(data); 
    }).catch(function(err){ 
    return Promise.reject(err); 
    }); 
});