使用 knex js 时如何 return 值?

How do i return value when using knex js?

我有一个函数正在尝试使用 return 将其获取到 return 来自数据库的 knex 结果,但它似乎没有工作? 我正在使用 knex 库而不是 ajax.

代码

//function

function runKnex(){
        //Run Queries and send Content
        var result = knex.select().table('User')
         return result.then(function(rows){
            return rows;
        })
}

//calling function

mainWindow.webContents.on('did-finish-load',()=>{
        const knexres = runKnex();
        console.log(knexres);
});

结果

  _bitField: 0,
  _fulfillmentHandler0: undefined,
  _rejectionHandler0: undefined,
  _promise0: undefined,
  _receiver0: undefined
} 

为什么不是数组?我如何将它放入 return 数组?

NB when you console.log(rows) you get:

[
  { UserId: 1, FirstName: 'Tarik', LastName: 'Guney', Age: 30 },
  { UserId: 2, FirstName: 'Sumeyye', LastName: 'Guney', Age: 29 }
]

// 1. with async await
function runKnex(){
        //Run Queries and send Content
        var result = knex.select().table('User')
         return result.then(function(rows){
            return rows;
        })
}

//calling function
mainWindow.webContents.on('did-finish-load',async ()=>{
        const knexres = await runKnex();
        console.log(knexres);
});

// 2. 

function runKnex(){
        //Run Queries and send Content
        
       return  knex.select().table('User').then()
       
}

//calling function
mainWindow.webContents.on('did-finish-load', ()=>{
      runKnex().then(knexres=>{
      
         console.log(knexres);
      
      });
});