【发布时间】:2019-08-20 01:28:19
【问题描述】:
我有一个包含用户 ID 的数组,我需要找出每个 ID 所属的名称并将它们返回到一个数组中。 我可以从数据库中获取用户名,使用 knex 并将它们推送到一个数组中,但是当我尝试发送数据时,它总是一个空数组。
我不太擅长 Promises,所以不知道如何应用到我的项目中。
const userId = [10,11,12,13]
let users = []
userId.map(id => {
db.select('name').from('users').where('user_id', id)
.then(user => {
users.push(user)
})
})
res.json(users)
我希望响应等到循环完成并发送用户数组。
【问题讨论】:
-
我可以帮助你解决问题,但相信我开始阅读有关 await/async 的内容,Promises 试试这个developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… 一个好的开发人员总是会读
标签: javascript node.js knex.js