【发布时间】:2020-04-29 17:42:29
【问题描述】:
如何在 Promise.all 中将 url_user 数组作为参数传递?
我使用 Node.js 和 Express。
url_project = 'https://api.projects'
url_user = [
'https://api.users/1',
'https://api.users/2',
'https://api.users/3',
'https://api.users/4',
'https://api.users/5',
'https://api.users/6'
]
index.js
<div>
<%= projectsApi.id %>
<% for (var i = 0; i < usersApi.length; i++) { %>
<%= usersApi[i].id %>
<% } %>
</div>
server.js
var rp = require('request-promise');
Promise
.all([rp({uri: url_project, json:true}), rp({uri: url_user, json:true})]) //This where I want to edit
.then(([projectsApi, usersApi]) => {
res.render('index', {projectsApi, usersApi});
}).catch(err => {
console.log(err);
res.sendStatus(500);
});
当我输入Promise.all([rp({uri: url_project, json:true}), rp({uri: url_user[0], json:true})]) 时,它可以工作,因为url_user[0] 不是一个数组。
但是我想传递数组url_user中的所有数据。
【问题讨论】:
标签: node.js rest api express promise