我需要将knex选择查询结果获取到变量。
function getUserPlanDetailsWithOutCb(user_id) {
var dataArr =[];
knex('user_plans').select('*').where({ 'user_id': user_id }).then(function(result) {
result.forEach(function(value) {
dataArr.push(value)
});
//return dataArr;
});
return dataArr;
}
var result = getUserPlanDetailsWithOutCb(12);
Run Code Online (Sandbox Code Playgroud)
我已经尝试过在回调的外部和内部返回值knex。对于上面的代码,我得到的结果为[ ]
对于第二个代码(return inside callback),我得到的结果为
{
"isFulfilled": false,
"isRejected": false
}
Run Code Online (Sandbox Code Playgroud)