sequelize
风雨诗轩
当你找到了自己,全世界都会找到你!
展开
-
使用sequelize实现关联查询
关联查询包含一对多和多对一的映射关系,一对多的API为belongsTo,多对一的API为hasMany。使用sequelize进行关联查询时,要根据具体情况选择用哪一个映射关系,因为这其中涉及左右连接、内外连接的性能问题。下面来看一个一对多的例子,当然你可以将这个例子反过来多对一,但是性能会差很多。所以我们要根据数据库表的设计来选择谁关联谁 假设有一个Student...原创 2019-01-31 22:56:30 · 24289 阅读 · 7 评论 -
sequelize常见API使用
1.对查询出来的属性起别名// 第一种:根据id查询一条记录 const favors = await UserModel.findOne({ attributes: [['user_favorites', 'userFavors']], //将user_favorites属性重命名为userFavors where: { id: `${id}`...原创 2019-02-11 19:40:12 · 10078 阅读 · 2 评论 -
orm框架sequelize的where条件接受动态参数传入
在nodejs项目中,接口会接收从前台传来的查询参数,接口里面根据请求参数动态查询数据库,例如分页参数等等;sequelize官方文档中并没有提及如何做,不过可以利用sequelize的特性去巧妙实现。下面介绍两种方式: 先来看第一种方式:由于sequelize的where查询条件本身就是一个对象object,所以我们可以利用这种特性,提前根据请求参数以及各种条件判断来构...原创 2018-12-11 16:07:16 · 14534 阅读 · 4 评论 -
Typescript与orm框架sequelize语法冲突的问题
如果不想在nodejs中大量的手写sql,就可以采用orm框架sequelize,它非常类似于Java的JPA,让你的代码看起来更规范简洁高效。不过在采用sequelize编写的过程中遇到了一些问题,而网上的资料又太少;不是没有去sequelize官网看过,主要是官网的API示例都是针对一般的js语法,而我的项目使用了TypeScript,有好多地方功能虽然可以正常执行,但是代码下面会...原创 2018-11-30 21:14:19 · 3691 阅读 · 0 评论