前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Sequelize 傻瓜式操作

Sequelize 傻瓜式操作

作者头像
flytam
发布2020-01-14 16:53:05
1.3K0
发布2020-01-14 16:53:05
举报

(对于我这种前端不精,后端菜鸡的noder的mysql增删改查的教程。。。。)

模型创建,对数据的操作都建立在模型的基础上

代码语言:javascript
复制
const Sequelize = require('sequelize');
const sequelize  = new Sequelize(database,username,password,{
    host:host,
    dialect:'mysql',
});

const User = sequelize.define('userinfo',{
        id: {
        type: Sequelize.STRING(50),
        primaryKey: true//主键
    },
    username: Sequelize.STRING,//用户名
    password: Sequelize.STRING,//密码 字符串
    role: Sequelize.INTEGER,//权限 整数
},{freezeTableName: true,timestamps: false});//timestamp字段表示数据库中是否会自动更新createdAt和updatedAt字段,false表示不会增加这个字段。freezeTableName为false表示该模型对应的表明就为userinfo表,默认时为true,对应表名为userinfos
增加数据
代码语言:javascript
复制
            User.create({username, password, role})//username role password对应相应的字段名
              .then(ok => res.json({status: 'ok'}))
              .catch(e => res.json({status: 'error', message: e}));//异常捕获
删除数据
代码语言:javascript
复制
 User.destroy({where: {username}})//where是指定查询条件
        .then(ok =>console.log('ok'))//删除成功的回调
        .catch(e => res.json({status: 'error', message: e}));
修改数据
代码语言:javascript
复制
      User.update({
        password: newpassword//修改的字段对应的内容
      }, {
          where: {
            username: username//查询条件
          }
        })
        .then(ok => console.log('ok'))
        .catch(e => res.json({status: 'error', message: e}));
数据查询

模型的all方法,返回表中的所有数据 User .findOne({//还有find、findAll等方法 where: { username: username//查询条件 } }).then(result=>{ console.log(result)//空时为null })

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 模型创建,对数据的操作都建立在模型的基础上
    • 增加数据
      • 删除数据
        • 修改数据
          • 数据查询
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档