Node.js 续集+;大量随机数据的续集

Node.js 续集+;大量随机数据的续集,node.js,sequelize.js,sequelize-cli,Node.js,Sequelize.js,Sequelize Cli,在node/sequelize cli中为两个单独的表和一个联接表插入数据的最佳方式是什么 i、 我有一个地址表,我加了这个 const faker = require('faker'); const models = require('./server/db/sequelize/models'); const States = models.States; const Addresses = models.Addresses; module.exports = { up: (queryI

在node/sequelize cli中为两个单独的表和一个联接表插入数据的最佳方式是什么

i、 我有一个地址表,我加了这个

const faker = require('faker');
const models = require('./server/db/sequelize/models');
const States = models.States;
const Addresses = models.Addresses;

module.exports = {
  up: (queryInterface) => {

  return Promise.all([
    for (let i = 0; i < 1000; i++) {
      Addresses.create({
        streetName: faker.address.streetAddress(),
        streetNameAlt: faker.address.streetAddress(),
        zipCode: faker.address.zipCode(),
        town: faker.address.county(),
        city: faker.address.city(),
        stateId: id,
        addressTypeId: 1,
        createdAt: faker.date.recent(),
        updatedAt: faker.date.recent(),
      });
    }
  },

  down: (queryInterface) => {
      return queryInterface.bulkDelete('Addresses', null, {});
  }
};

您可以简单地查询地址列表,将所有ID放在一个数组中,然后随机选择一个

const allAddress = models.Addresses.findAll();
const allIds = allAddress.map(x => x.id);
const rand = allIds[Math.floor(Math.random() * allIds.length)];

UserAddress.create({
  userId: userId,
  addressId: rand
});
//另一种方法,简单快速地处理随机数据
"严格使用",;
var伪造者=要求(“伪造者”);
module.exports={
up:(查询接口,续集)=>{
var newData=[];
for(设i=0;i<10;i++){
常数种子数据={
国家/地区名称:faker.address.country(),
国家代码:faker.address.countryCode(),
createdAt:新日期(),
更新日期:新日期()
};
newData.push(种子数据);
}
返回queryInterface.bulkInsert('Countries',newData);
},
向下:(查询接口,续集)=>{
返回queryInterface.bulkDelete('Countries',null,{});
}
};

使用这种方法,我得到了这个错误:
错误:无效值[函数:绑定]
UserAddress.create({
userId: userId,
addressId: addressId
});
const allAddress = models.Addresses.findAll();
const allIds = allAddress.map(x => x.id);
const rand = allIds[Math.floor(Math.random() * allIds.length)];

UserAddress.create({
  userId: userId,
  addressId: rand
});
//Another way to do this, easy and fast with random data

'use strict';

var faker = require("faker");

module.exports = {

    up: (queryInterface, Sequelize) => {

        var newData = [];

        for (let i = 0; i < 10; i++) {
            const seedData = {
                country_name: faker.address.country(),
                country_code: faker.address.countryCode(),
                createdAt: new Date(),
                updatedAt: new Date()
            };
            newData.push(seedData);
        }

        return queryInterface.bulkInsert('Countries', newData);
    },

    down: (queryInterface, Sequelize) => {
        return queryInterface.bulkDelete('Countries', null, {});
    }
};