内容:
我使用API-Platform创建API,并使用Vue 3和HTTP客户端Axios使用此API
我的API中有两个实体:
- 作者:名称(字符串)
*文本:内容(字符串),作者(与作者的关系)
因此,文本项与作者相关...
问题:
在Vue 3中,我想调用我的API来获取文本实体。但是在作者列(<td> {{ item.author }} </td>
)中,我只有URI引用(/api/authors/2),但是我需要作者的名字...
我尝试的解决方案:
<td> {{ getAuthor(item.author) }} </td>
(作者链接= /api/作者/2)
methods: {
getAuthor: async function (authorLink){
const res = await axios.get('http://127.0.0.1:8000' + authorLink)
console.log(res.data.name)
return res.data.name
}
解决方案的结果:
使用console.log():“JohnDoe”-〉这个工作!
有回报:'"[对象承诺]"' -〉这不起作用。
1条答案
按热度按时间gcmastyq1#
这种方式可以用async/await模式获取返回名称。
而axios需要一个格式正确的
Accept-Encoding
。演示代码
此代码结果
这是Express服务器版本
安装相关性
运行它
打开此URL Chrome并按F12打开DevTool