【发布时间】:2014-01-03 10:09:48
【问题描述】:
我有这样的功能:
function get_projects() {
var project_names=[];
knex('projects').select('name').then(function (a) {
project_names.push(a);
})
return project_names;
}
此函数在完成project_names.push(a) 语句之前执行返回语句return project_names;,调用此函数后我得到的是一个空数组,即使我的数据库有结果(如果我在函数中登录,我可以看到这个( ))
【问题讨论】:
-
您的问题询问“如何选择 * from”.... 当询问如何从 knex 中选择 * 时,这是谷歌的最高结果。不幸的是,在您的问题正文中,您根本不想选择 * ......您特别想选择一个列。
-
如果有人来这里寻找
select *,那么没有任何参数的.select()方法对我有用。 -
谢谢@NoSound,有人应该纠正这个问题。
标签: javascript node.js asynchronous promise knex.js