【问题标题】:When I use sequelize cli to do seed all,but it return error: invalid data?当我使用sequelize cli做seed all时,返回错误:无效数据?
【发布时间】:2020-12-14 11:46:19
【问题描述】:

我使用 sqlite3 和 sequelize。

  • sqlite3 5.0
  • 续集

我的种子文件

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 数据?

【问题讨论】:

  • itemPermissionsitemsList 名称不同

标签: node.js sequelize.js sequelize-cli


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    我找到了答案。 如果我想将 json 数据导入我的 sqlite3 数据库,只需对其进行字符串化即可。 所以我像这样更改我的种子文件:

    '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, {});
         */
      }
    }
    
    

    【讨论】:

      猜你喜欢
      • 2018-06-01
      • 1970-01-01
      • 2021-02-11
      • 2017-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多