我是节点js的新手。请你帮我个忙在以下代码" modelName"是一个变量,可以在每个函数调用中更改,但它显示错误" modelName"未定义。感谢
COUNT(post.*)
答案 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);
}
});
}
您需要使用括号表示法而不是点表示法来访问动态属性。