javascript - SequelizeJS 映射在第 1000 个循环处停止

标签 javascript node.js sequelize.js

此代码需要循环遍历数组中的 1050 个项目,并填充 postgres 数据库中的产品表。不幸的是,它停在 1000 处,没有错误。有谁知道为什么会发生这种情况?

import data from './data';

const Sequelize = require('sequelize');
const sequelize = new Sequelize('graphql', 'billy', '', {
  host: 'localhost',
  dialect: 'postgres',
  operatorsAliases: false,

  pool: {
    max: 5,
    min: 0,
    acquire: 30000,
    idle: 10000
  }
});

sequelize
  .authenticate()
  .then(() => {
    console.log('Connection has been established successfully.');
  })
  .catch(err => {
    console.error('Unable to connect to the database:', err);
  });

const Data = sequelize.define('data', {
  name: Sequelize.TEXT,
});

// force: true will drop the table if it already exists
Data.sync({ force: true })
  .then(() => {
    return data.map(d => {
      return Data.create({
        name: d.name,
      });
    });
  });

最佳答案

您可以使用Model.bulkCreate函数代替Model.create

Data.sync({force: true})
    .then(() => {
        const dataList = data.map( d => { name: d.name});
        return Data.bulKCreate(dataList).then( result => result);
    });

关于javascript - SequelizeJS 映射在第 1000 个循环处停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50330990/

相关文章:

javascript - 拉斐尔Js : How to animate a path after translate

javascript - Alexa NodeJS 在语音输出上失败,没有特定错误

mysql - 无法读取未定义 Sequelize 的属性 'findAll'

node.js - Sequelize - 排序和排除

javascript - Polymer 获取过滤器返回的对象的属性

javascript - Facebook 点赞按钮在 IE 中不显示

javascript - 从 Axios 到 Django 的 400 错误请求,字段为必填项

javascript - Visual Studio Asp.net core Angular 模板在构建时自动运行测试

javascript - 将查询参数从 AJAX get 调用传递到快速路由

sequelize.js - 我可以将 sequelize 实体映射到数据库 View 吗?