在不同模型的实例方法中查询另一个模型

时间:2017-10-11 05:45:57

标签: javascript node.js mongodb mongoose

它正在尝试在另一个模型的实例方法中查询不同的模型静态方法,并且未定义,但我在架构类之外使用相同的&#&# 39;工作。 有关更好的概述,请参阅示例代码:

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
  

每个Schema都可以为其模型定义实例和静态方法。

1 个答案:

答案 0 :(得分: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);
   });
});