模型中的猫鼬模型未定义

奥利弗·迪克森(Oliver Dixon)

我正在写一个清除函数,用于删除对象。这被称为正常现象。我的问题是;另一个模型没有正常填充。(在其他地方也可以使用)

在ModelGame.js中

var mongoose = require('mongoose');
var ModelUser = require(process.env.root + '/models/ModelUser');

// Some schema code
// Some schema code
// Some schema code

// Remove ids to users.
gameScheme.post('remove', function(game) {
    game.removeGameIdsOnUsers().then(function(){
        next();
    })
    .catch(function(err){
        next(err);
    })
    ;
});
gameScheme.methods.removeGameIdsOnUsers = function () {
    var self = this;
    return this.users.reduce(function(promise, user) {
        return ModelUser.findOne({id: user}).exec()
            .then(function(foundUser) {
                return foundUser.removeGameId(self)
                    .catch(function(err) {
                        console.log('Error removing game id to user.' + user);
                        console.log(err);
                        Promise.reject(err);
                    }),
            Promise.resolve();
        });
    });
};

我得到以下

TypeError: ModelUser.findOne is not a function

记录ModelUser时 {}

罗伯特克莱普

我猜这是由于循环包含(ModelUserrequire ModelGame,require ModelUser)引起的。

您可以ModelUser使用mongoose.model()以下命令在运行时获取引用

gameScheme.methods.removeGameIdsOnUsers = function () {
  const ModelUser = mongoose.model('ModelUser');
  ...
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

模型中的猫鼬模型未定义

来自分类Dev

猫鼬模型未定义

来自分类Dev

猫鼬模型在填充后获得未定义的属性

来自分类Dev

创建猫鼬模型时获取无法读取未定义的属性“用户”

来自分类Dev

猫鼬和节点错误:无法调用未定义的方法“模型”

来自分类Dev

创建一个包含数组类型的猫鼬模型对于我的Docker容器中的那些返回未定义

来自分类Dev

猫鼬预保存钩子中未定义“ this”

来自分类Dev

猫鼬预保存钩子中未定义“ this”

来自分类Dev

模型中未定义方法?

来自分类Dev

模型中未定义方法?

来自分类Dev

Rails:模型中的未定义方法

来自分类Dev

猫鼬方法未定义

来自分类Dev

猫鼬:“ TypeError:未定义的类型在”

来自分类Dev

猫鼬架构未定义

来自分类Dev

猫鼬findOne返回未定义

来自分类Dev

猫鼬填充返回未定义

来自分类Dev

猫鼬填充未定义的字段

来自分类Dev

设计猫鼬模型

来自分类Dev

导出猫鼬模型

来自分类Dev

猫鼬-获取模型中数组的长度

来自分类Dev

如何从猫鼬中删除模型?

来自分类Dev

请求对象中的MEANJS猫鼬模型

来自分类Dev

猫鼬-限制参考模型中的字段

来自分类Dev

UndefVarError:模型未定义

来自分类Dev

模型值未定义

来自分类Dev

Django:模型未定义?

来自分类Dev

如何使用打字稿在猫鼬模型中定义自定义查询助手?

来自分类Dev

猫鼬CastError:在路径“ apps”中,值“ [object Object]”的强制转换为未定义失败

来自分类Dev

猫鼬CastError:在路径“ apps”中,值“ [object Object]”的强制转换为未定义失败