node的sequelize增删改查

一、引入sequelize模块

var Sequelize = require('sequelize');

二、连接数据库
var sequelize = new Sequelize(
    'sample', // 数据库名
    'root',   // 用户名
    'psw',   // 用户密码
    {
        'dialect': 'mysql',  // 数据库使用mysql
        'host': 'localhost', // 数据库服务器ip
        'port': 3306,        // 数据库服务器端口
        'define': {
            // 字段以下划线(_)来分割(默认是驼峰命名风格)
            'underscored': true
        }
    }
);

三、定义表

相应字段有: 
type 字段数据类型(sequlize. …) 
allowNull(是否允许为空true,false) 
autoIncrement(自增, true ,false) 
unique(唯一性, true,false, string) 
comment (解释 说明)

primaryKey (对主键的设置, true,false) 
defaultValue(默认值的设置) 
field

 

var User = sequelize.define(
 
    'user',
 
    {
 
        userId: {
            field: 'user_id',
            primaryKey: true,
            type: Sequelize.BIGINT,
            allowNull: false
        },
        userName: {
            field: 'user_name',
            type: Sequelize.STRING,
            allowNull: false
        },
        userIcon: {
            field: 'user_icon',
            type: Sequelize.STRING,
            allowNull: true
        },
        title: {
            field: 'title',
            type: Sequelize.STRING,
            allowNull: true
        },
        gender: {
            field: 'gender',
            type: Sequelize.ENUM('MALE','FEMALE'),
            allowNull: true
        },
        birth: {
            field: 'birth',
            type: Sequelize.STRING,
            allowNull: true
        },
        mail: {
            field: 'mail',
            type: Sequelize.STRING,
            allowNull: true
        },
        tel: {
            field: 'tel',
            type: Sequelize.STRING,
            allowNull: true
        },
        mobile: {
            field: 'mobile',
            type: Sequelize.STRING,
            allowNull: true
        },
        updateTime: {
            field: 'update_time',
            type: Sequelize.STRING,
            allowNull: true
        }
    },
    {
        tableName: 'user',
        timestamps: false,
        freezeTableName: true
    }
 
 
);


四、往表里添加数据
User.create({
    userId: 23,
    userName: '老杨',
    updateTime: '2016-01-22 18:37:22'
});


五、修改表内数据

//修改roominfo表中的id为1的那条数据的room_status为0
roominfo.update(
      {
        room_status: '0'
      }, {

        'where': { 'id': 1 }
      }
    ).then(ra => {
      res.send({
        code: 200,
        data: r,
        mess: ra
      })

六、删除表内数据
user.destroy({

where: {

id:5

}

});//将表内Id等于5的元组删除

七、查找表内数据
user.findOne({

where: {

id:5

}

})

 

你可能感兴趣的:(node)