Erste Sie müssen unbedingt page-sail-hook-sequelize:
npm install sails-hook-sequelize --save
Sekunden bearbeiten Datei .sailsrc
"hooks": {
"orm": false,
"pubsub": false
}
Datei
module.exports.models = {
schema: true,
connection: 'mysql',
migrate: 'safe'
};
Datei ./config/models.js ./config/connections.js
module.exports.connections = {
mysql: {
adapter: 'sails-mysql',
port: 3306,
user: 'root',
password: '123456',
database: 'TestDataBase',
charset: 'utf8',
collation: 'utf8-general_ci',
options: {
host: 'localhost'
}
}
};
Modelle in ./api definieren /models/UserAccount.js
module.exports = {
attributes: {
ID: {
type: Sequelize.BIGINT(20),
autoIncrement: true,
allowNull: false,
primaryKey: true
},
UID: {
type: Sequelize.STRING(255),
allowNull: false,
defaultValue: Sequelize.UUIDV4,
},
UserName: {
type: Sequelize.STRING(50),
allowNull: true
}
},
associations: function() {},
options: {
tableName: 'UserAccount',
createdAt: 'CreatedDate',
updatedAt: 'ModifiedDate',
hooks: {}
}
};
Finale, Verwendung Modell:
UserAccount.findAll({}).then(function(success){}, function(err){
})
Viel Glück ^^.
Unser Projekt wurde vor einem Jahr gestartet, aber jetzt müssen wir weitermachen Sequelize. Kann ich beide vor dem Refactoring parallel verwenden? – Crusader