【问题标题】:sequelize seed unable to insert the data in SQLitesequelize seed 无法在 SQLite 中插入数据
【发布时间】:2017-07-08 15:30:03
【问题描述】:

我正在尝试使用 sequelize-cli 命令插入虚拟数据

sequelize db:seed --seed seeders/20170212081140-subject_tags.js

这是我的配置文件

{
  "development": {
    "username": "root",
    "password": null,
    "database": "database_development",
    "host": "127.0.0.1",
    "dialect": "sqlite",
    "seederStorage": "sequelize",
    "storage": "./test"
  }
}

这里是我的播种器文件

use strict';

module.exports = {
  up: function(queryInterface, Sequelize) {

    return 
      queryInterface.bulkUpdate('subject_tags', [

      {
        tag: 'agricultural-sciences',
        tag_description: '',
        subject_category: 'biological_&_medical_sciences',
        createdAt: new Date(),
        updatedAt: new Date()
      }, {
        tag: 'biochemistry',
        tag_description: '',
        subject_category: 'biological_&_medical_sciences',
        createdAt: new Date(),
        updatedAt: new Date()
      }, {
        tag: 'bioinformatics',
        tag_description: '',
        subject_category: 'biological_&_medical_sciences',
        createdAt: new Date(),
        updatedAt: new Date()
      }
    ] , {});
  },

  down: function(queryInterface, Sequelize) {
     return 
      queryInterface.bulkDelete('subject_tags', null, {});

  }
}; 

虽然我得到了状态

Using environment "development".
== 20170212081140-subject_tags: migrating =======
== 20170212081140-subject_tags: migrated (0.053s)

我在种子文件中尝试了bulkCreatebulkInsert,它们都运行成功,但是数据没有插入到表中 数据没有被插入。我是不是做错了什么?

【问题讨论】:

  • 您确定要在up 种子函数中使用bulkUpdate 而不是bulkCreate 方法吗?
  • @piotrbienias : 试过bulkCreatebulkInsert,一切都表明迁移成功,但SQLite 中没有数据

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


【解决方案1】:

sequlizer 似乎有问题,在return 声明之后它无法处理带有换行符的空格

module.exports = {
  up: function(queryInterface, Sequelize) {
    //old code
    //return 
    //  queryInterface.bulkUpdate('subject_tags', [

    //new code
    return queryInterface.bulkUpdate('subject_tags', [
    //.........

【讨论】:

    【解决方案2】:

    Javascript 会在悬空的return 语句后自动添加一个分号。 它没有到达bulkUpdate 代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多