【发布时间】:2021-06-19 01:03:11
【问题描述】:
这就是我当前的 asyncData 的样子,它正在工作并使用 axios 调用填充 events 和 booking
async asyncData({ params, app }) {
const events = await app.$api.event.index(app.i18n.locale)
const booking = await app.$api.event.getByPath(
app.i18n.locale,
params.detail
)
return {
events,
booking
}
},
但是我需要在数据中添加另一个对象registration,它需要一个booking 值来生成axios url。
我尝试了booking的承诺
async asyncData({ params, app }) {
let registration;
const events = await app.$api.event.index(app.i18n.locale)
const booking = await app.$api.event.getByPath(
app.i18n.locale,
params.detail
) .then((result) => {
registration = app.$api.event.getRegitrations(
app.i18n.locale,
result.id
)
});
return {
events,
booking,
registration
}
},
但是这样booking 是空的,registration 的值是[object Promise](即使我在开发工具中看到了两个 axios 响应)
我怎样才能做到这一点?
【问题讨论】:
标签: vue.js async-await axios nuxt.js