Node.js 续集+;大量随机数据的续集
在node/sequelize cli中为两个单独的表和一个联接表插入数据的最佳方式是什么 i、 我有一个地址表,我加了这个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
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, {});
}
};