api - Gridsome 返回 xml api - graphql 层
问题描述
您好,我很难通过 Gridsome 记录的方式在 Gridsome 中返回 api 端点。我认为这是因为返回的是纯 json 的 xml。
有没有人知道如何将这些数据放入 Gridsome 中的 graphql 层。这是返回适用于纯 json 的数据的记录方式,即https://jsonplaceholder.typicode.com/posts但不适用于http://balfourmanson.master.d8digital.com/umbraco/api/NewsAndEventsApi/getall
const axios = require('axios')
module.exports = function (api) {
api.loadSource(async actions => {
const collection = actions.addCollection('News')
const {
data
} = await
axios.get('http://balfourmanson.master.d8digital.com/umbraco/api/NewsAndEventsApi/getall')
for (const item of data) {
collection.addNode({
id: item.id,
title: item.title,
content: item.content
})
}
})
}
提前致谢
解决方案
看看这篇文章: Parse XML from Axios response, push to Vue data array
这应该可以解决问题。之后,您可以映射您的字段。如果你有问题回到这里。
推荐阅读
- flutter - 找不到模块“cloud_firestore”颤动
- delphi - TMediaplayerControl上的控件无法显示
- php - PHP json_decode 字符问题
- html - 在我折叠 SPAN 的可见性后,SPAN 内的 BR 仍然可见
- java - Java移位操作实现背后的逻辑
- saml-2.0 - SAML 请求、响应和令牌之间的区别
- javascript - undefined 不是函数(在'...ManageWallpaper.setWallpaper...'附近)
- ruby-on-rails - 即使执行作业,Sidekiq Stats 也会卡在 0
- rust - 订阅时未收到所有通知
- lua - 如何使用 Windows 10 在文本编辑器上打开 lua 文件