Я пробую Gridsome и Vue.js для довольно большой конверсии веб-сайта. Веб-сайт должен иметь возможность загружать данные из API. Я пытался следовать инструкциям на https://gridsome.org/docs/fetching-data/#import-from-apis - я вставил пример кода.
Однако я получаю эту ошибку, когда пытаюсь запустить gridsome develop
C: \ projects \ folder \ project> gridsome разрабатывает Gridsome v0.6.9
Инициализация плагинов ... Инициализация - 0.97s TypeError: actions.addCollection не является функцией в api.loadSource (C: \ projects \ VueJS-Research \ my-gridsome-test-VS \ gridsome.server.js: 17: 36) в process._tickCallback (внутренний / процесс / next_tick.js: 68: 7)
будучи новичком в Vue.js, я не уверен, что здесь происходит. есть ли пакет, который мне не хватает?
Я должен сказать, что если следование документации вызывает такого рода проблемы, мне, возможно, придется сделать вывод, что Gridsome недостаточно зрел для использования в коммерческих условиях, и нам, возможно, придется искать где-нибудь еще.
Любая помощь будет оценена, спасибо.
код в файле gridsome.server.js:
const axios = require('axios')
module.exports = function (api) {
api.loadSource(async actions => {
const { data } = await axios.get('http://dev.client.local/api/items/suggestitems?family=someCategory')
const collection = actions.addCollection({ typeName: 'clientItems' })
for (const item of data) {
collection.addNode({
label: item.label,
labelNoFamily: item.labelNoFamily,
path: item.path
})
}
})
//api.loadSource(({ addContentType }) => {
// // Use the Data Store API here: https://gridsome.org/docs/data-store-api
//})
api.createPages(({ createPage }) => {
// Use the Pages API here: https://gridsome.org/docs/pages-api
})
}