首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError: migrationCreator不是一个函数

TypeError: migrationCreator不是一个函数
EN

Stack Overflow用户
提问于 2018-09-12 19:15:05
回答 1查看 729关注 0票数 2

我正在尝试使用createAsset使用内容管理api

我使用的JavaScript脚本是

./contentful/contentful-import.js

代码语言:javascript
复制
const contentful = require('contentful-management');

const client = contentful.createClient({
  accessToken:'AUTHTOKEN'
});

client
  .getSpace('SPACE')
  .then(space => {
    space.createAsset({
      fields: {
        title: {
          'en-US': 'Example 1'
        },
        description: {
          'en-US': 'Example Description'
        },
        file: {
          'en-US': {
            contentType: 'image/jpeg',
            fileName: 'example1.jpeg',
            upload:'https://example1.jpeg'
          }
        }
      }
    }),
    space.createAsset({
      fields: {
        title: {
          'en-US': 'Example 2'
        },
        description: {
          'en-US': 'Example Description'
        },
        file: {
          'en-US': {
            contentType: 'image/jpeg',
            fileName: 'example2.jpeg',
            upload:'https://example2.jpeg'
          }
        }
      }
    }),
    //... 700 other assets
  })
  .then(asset => asset.processForAllLocales())
  .then(asset => console.log(asset))
  .catch(console.error)

我运行的CLI函数是

代码语言:javascript
复制
contentful space migration ./contentful/contentful-import.js

返回TypeError: migrationCreator is not a function的错误。

我在其他地方看过内容丰富的文档,但我找不到任何有帮助的地方。

我是试图正确上传资产,还是做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-13 08:29:54

您编写的脚本是“正常”的node.js脚本。

代码语言:javascript
复制
node contentful-import.js

会做得很好的。contentful space migration使用特定格式的特定脚本(它们必须导出migrationCreator)。有效的移徙是:

代码语言:javascript
复制
module.exports = function (migration, context) {
  const dog = migration.createContentType('dog');
  const name = dog.createField('name');
  name.type('Symbol').required(true);
};

内容-cli在引擎盖下使用内容迁移。你会在那里找到更多的文档。

我马上为CLI文档打开一个PR。:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52301947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档