modelName未定义

时间:2016-04-18 18:28:18

标签: javascript node.js

我是节点js的新手。请你帮我个忙在以下代码" modelName"是一个变量,可以在每个函数调用中更改,但它显示错误" modelName"未定义。感谢

COUNT(post.*)

2 个答案:

答案 0 :(得分:0)

我不确定你在问什么。您是指app.models。 modelName 还是self。 modelName ()引用?无论哪种方式,这些都是与您在函数签名(modelName,callback)中定义的 modelName 参数完全不同的引用。

如果我正确地阅读了您的问题,您将尝试根据传入的modelName动态访问属性。如果是这样,您不能使用点表示法,请尝试以下操作:

"createModel": function(modelName, callback) {
    app.models[modelName].create(self[modelName](), function (error, modelInstance) {
        if(!error){
            callback(null, modelInstance.id);
        }
    });
}

答案 1 :(得分:0)

"createModel": function(modelName, callback) {
    app.models[modelName].create(self.modelName(), function(error, modelInstance) {
        if(!error){
            callback(null, modelInstance.id);
        }
    });
}

您需要使用括号表示法而不是点表示法来访问动态属性。