Tag: sequelize.js

没有选项可以在后续模型中映射列名称

我有一个给定的数据库,长的,繁琐的列名。 没有办法将表名映射到模型中的更简短和更具描述性的propertyNames? 就像是 var Employee = sql.define('Employee', { id : {type : Sequelize.INTEGER , primaryKey: true, map : "veryLongNameForJustTheId"} },{ tableName: 'cumbersomeTableName', timestamps: false });;

如何在MySql中使用sequelize运行多个原始查询?

我想通过sequelize.sync({ force: true });运行一个脚本来从数据库中删除所有的表sequelize.sync({ force: true }); 当我从控制台运行脚本时,脚本运行时没有问题,当我尝试从我的node.js应用程序运行时,问题就发生了; MySql返回一个分析错误。 的node.js var dropAllTables = [ 'SET FOREIGN_KEY_CHECKS = 0;', 'SET GROUP_CONCAT_MAX_LEN = 32768;', 'SET @tables = NULL;', "SELECT GROUP_CONCAT('`', table_name, '`') INTO @tables FROM information_schema.tables WHERE table_schema = (SELECT DATABASE());", "SET @tables = CONCAT('DROP TABLE IF EXISTS ', @tables);", "SELECT IFNULL(@tables, 'SELECT 1') INTO @tables;", 'PREPARE […]

如何在SEQUELIZE(nodeJS)中创build一个TRIGGER?

我试图创build一个触发器使用sequelize ..主要想法是创build一个用户后创build一个实例的CONFIG。 //USER MODEL module.exports = function(sequelize, DataTypes) { var User = sequelize.define('User', { name : DataTypes.STRING(255), email : DataTypes.STRING(255), username : DataTypes.STRING(45), password : DataTypes.STRING(100), }, { classMethods : { associate : function(models) { User.hasOne(models.Config) } } }); return User; }; //CONFIG MODEL module.exports = function(sequelize, DataTypes) { var Config = sequelize.define('Config', { notifications […]

无法获得Sequelizevalidation工作

我试图在我的Sequelize模型中实现validation。 该模型定义如下 var model = sequelize.define('Model', { from: { type: DataTypes.STRING, allowNull: false, validate: { isEmail: true } } } 然后我试图build立一个实例并validation它: var m = Model.build({ from: 'obviously not a email' }); var err = m.validate(); 但是,如果我做了console.log(err) ,我只能得到{ fct: [Function] } 。 定义引发exception的自定义validation器会导致未处理的exception。 我应该如何正确使用validate() ?

我如何安装sequelize.js二进制文件?

我正在引用sequelize.js文档: http ://sequelizejs.com/documentation#migrations-the-binary 运行'sequelize -V'后,我收到: $ sequelize -V sequelize: command not found 我在网上search,找不到任何关于如何安装二进制文件的参考

电子和sequelize错误:方言sqlite不支持

我试图在桌面应用程序中使用电子的 sequelize和sqlite,但通过npm start (运行node_modules/.bin/electron . )运行应用程序时,出现以下错误: 未捕获的错误:方言sqlite不支持。 (错误:请手动安装sqlite3包) 我用npm install –save sequelize sqlite安装了sequelize和sqlite npm install –save sequelize sqlite 。 当我通过node models.js直接运行模型文件时,一切工作正常: $ node models.js Executing (default): CREATE TABLE IF NOT EXISTS `Users` (`id` INTEGER PRIMARY KEY AUTOINCREMENT, `username` VARCHAR(255), `birthday` DATETIME, `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL); Executing (default): PRAGMA INDEX_LIST(`Users`) Executing (default): […]

续集,让协会返回的问题

我目前正在试验Sequelize,并有两个对象,一个人和一个Position ,当我得到一个人名单时,我想得到他们的位置。 楷模: var User = sequelize.define('user', { first_name: Sequelize.STRING, last_name: Sequelize.STRING }); var Position = sequelize.define('position', { name: Sequelize.STRING, affiliation: Sequelize.STRING }); Position.hasMany(User, { foreignKey : 'position_id' }); User.belongsTo(Position, { foreignKey : 'position_id'}); 我的查询: User.findAll({ fetchAssociations: true }, function(results) { //I've tried doing some work in here, but haven't found the correct procedure. }).on('success', […]

续集关联有一个,属于

问题是,我不能得到关系hasOne,它不急于加载状态types的对象。 所有查询都在现有的表上完成。 这里是客户表,最重要的是cst_state_type字段: module.exports = function(sequelize, DataTypes) { return sequelize.define('customer', { customer: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true, allowNull: true, validate: { isNumeric: true } }, first_name: { type: DataTypes.STRING(100), validate: { isAlphanumeric: true } }, last_name: DataTypes.STRING(100), identity_code: { type: DataTypes.STRING(20), allowNull: true, validate: { isNumeric: true } }, note: DataTypes.STRING(1000), birth_date: DataTypes.DATE, […]

从已定义的模型获取Sequelize.js的ENUM值

在Sequelize.js中定义它之后,我们如何获得模型的ENUM值? 例如,我们将模型定义为: sequelize.define('model', { states: { type: Sequelize.ENUM, values: ['active', 'pending', 'deleted'] } }) 我们如何从这个模型中获得预定义的['active', 'pending' ,'deleted']值?

在Sequelize中使用关联创build实例

使用Sequelize ,我创build了两个模型: User和Login 。 用户可以有多个login,但login必须只有一个用户,这意味着如果没有用户标识,则不能保存login。 我如何用一个用户协会一举.create一个login? 当前代码(不起作用) // Set up the models var User = sequelize.define('User', {}); var Login = sequelize.define('Login', {}); Login.belongsTo(User, { onDelete: 'cascade', foreignKey: { field: 'userId', allowNull: false, } }); // Create the instances var user = User.create().then(function() { // THIS IS WHERE I WOULD LIKE TO SET THE ASSOCIATION var […]