node.js - 当我使用 sequelize cli 做所有种子时,但它返回错误 : invalid data?

标签 node.js sequelize.js sequelize-cli

我使用 sqlite3 和 sequelize。

  • sqlite3 5.0
  • Sequelize

  • 我的种子文件
    ERROR: Invalid value {
      show: true,
      itemAdd: true,
      itemsExport: true,
      itemDelete: true
    }
    
    
    我的用户模型包含:
    itemList:{type:DataTypes.JSON}
    
    我的种子文件:
    'use strict'
    
    module.exports = {
      up: async (queryInterface, Sequelize) => {
        {
          await queryInterface.bulkInsert(
            'users',
            [
              {
                ...,
                itemsList: {
                  show: true,
                  itemAdd: true,
                  itemsExport: true,
                  itemDelete: true
                },
                ...
            ],
            {}
          )
        }
      },
    
      down: async (queryInterface, Sequelize) => {
        /**
         * Add commands to revert seed here.
         *
         * Example:
         * await queryInterface.bulkDelete('People', null, {});
         */
      }
    }
    
    
    有什么不对的吗?如何使用 sequelize CLI 处理 JSON 数据?

    最佳答案

    您需要更改 itemList 值并将其放入这样的字符串中。

    '{
       "show": true,
       "itemAdd": "true",
       "itemsExport": "true",
       "itemDelete": "true",
    }'

    检查此链接。
    Error seeding JSON data with sequelize into PostgreSQL database

    关于node.js - 当我使用 sequelize cli 做所有种子时,但它返回错误 : invalid data?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65263035/

    相关文章:

    sequelize.js - 在 Sequelize 中进行 bulkCreating 时如何触发 beforeCreate Hook ?

    sequelize.js - 应用迁移后 Sequelize 不更新元表

    node.js - 如何创建一个自定义管道来接收对象作为 Angular 4 中的过滤器

    node.js - 在node.js中,如何在运行时检查我是否可以在端口80上运行?

    javascript - 是否可以将相对 URL 提供给 Phantom.js 页面生成器来获取 PDF 渲染?

    node.js - Sequelize 关联

    node.js - 将流写入 gridfs-stream

    node.js - Sequelize 关联方法不起作用

    javascript - Node.js Sequelize 模型文件不考虑配置

    javascript - Sequelize-cli:在播种文件之前预运行另一个种子文件?