如何以编程方式自动化sequelize请求语句?
我使用sequelize作为Object Relational Mapper连接到PostgreSQL数据库。 下面的语句很好,但我不得不手动编写每个请求。
global.db.dataBaseTable.build().instanceMethod(successcb, data, errcb);
有没有办法使用充满命令的数组来构build这个语句来使用循环创build多个语句? 以下是我使用的代码的一个例子,但是编译器会返回错误。
var ary_db_table = ["aTable", "bTable", "cTable"] for(var i = 0; i<=1; i++){ global.db.ary_db_table[i].build().instanceMethod(successcb, data, errcb) }
你的内部条件是错误的,应该是i < ary_db_table.length
for(var i = 0; i < ary_db_table.length; i++){ global.db[ary_db_table[i]].build().instanceMethod(successcb, data, errcb); }
或者你可以使用forEach
方法
ary_db_table.forEach(function(dbTable){ global.db[dbTable].build().instanceMethod(successcb, data, errcb); });
无论如何,做这样一个操作的目的是什么? 你为什么在这里使用global
?