Sto provando a creare la mia migrazione iniziale per popolare il database di test ma non riesco a farlo funzionare. Questo è quello che ho nella mia migrazione:Come inserire i dati iniziali usando sequenze migrazioni/semi?
'use strict';
module.exports = {
up: function (queryInterface, Sequelize) {
return [
queryInterface.bulkInsert('Users', [
{ username: "user1" },
{ username: "user2" }
])];
},
down: function (queryInterface, Sequelize) {
return queryInterface.dropTable('Users');
}
};
E io ottenere questo errore:
== 20151024144833-create-conjugation: migrating =======
{ [SequelizeUniqueConstraintError: Validation error]
name: 'SequelizeUniqueConstraintError',
message: 'Validation error',
errors: [],
fields: [] }
Ci deve essere un modo più semplice per fare questo. Ho controllato altre domande su SO, ma la sintassi è stata modificata nella versione corrente di sequelize.
UPDATE
Ok, ho capito il mio errore: mi è stato presupposto che sequelize si sarebbe preso cura dei timestamp. Questo risolve il problema:
up: function (queryInterface, Sequelize) {
console.log(User);
return [
queryInterface.bulkInsert('Users', [
{ username: "user1", createdAt: Date.now(), updatedAt: Date.now() },
{ username: "user2", createdAt: Date.now(), updatedAt: Date.now() }
])
];
}
ma sto ancora chiedendo se questo è il modo giusto per seminare il mio database. C'è un modo per farlo usando User.create({})
?
ho avuto problemi con 'Data. now() 'e ne aveva bisogno per sostituire con' new Date() '. Utilizzando SQLite, non è stato possibile interrogare il database, poiché il tempo è stato salvato nel formato errato ('Uncaught TypeError: date.indexOf non è una funzione' in' sequelize/lib/dialects/sqlite/data-types.js: 28: 14') – wegenerd