sequelise联表查询,和预期结果不一致

来源:12-6 全局控制Model模型JSON序列化行为(上)

慕运维2283126

2019-09-25

老师好,做联表查询时,主表和另外两个表一个是1对1关系,另一个是1对多关系.并且一对多查询时要对其中一个字段求和操作.但是当一对多的子表中没有相应数据时,就有问题,如图所示:图片描述
图片描述
图片描述
当我向systask中传入的日期在systask中有数据时,返回的结果是想要的,但是传入的日期表中没数据时就导致另外一张表中的字段也变成了null.
我看了下,生成sql语句是left outer join 和inner join,应该是inner join语句的造成的吧,但是要怎么解决?或者还是我这样写sequelise查询有问题,老师帮看下
(还有个问题,求和后返回的字段是字符串类型,有便捷的方式变成数值类型吗?)

写回答

2回答

7七月

2019-09-26

加上where条件 过滤掉null的情况。Bigdecimal就是字符串。前端自己转,本身就是解决浮点数的问题。

1
2
慕运维2283126
老师。在哪里加where?用个截图向我明示下呗
2019-09-26
共2条回复

7七月

2019-09-26

//img.mukewang.com/szimg/5d8becb609587ac712920576.jpg这里不是有where吗?

0
3
慕运维2283126
回复
7七月
好的 我在qq上详情回复到老师
2019-09-26
共3条回复

Node.js+Koa2+MySQL打造前后端分离精品项目《旧岛》

理解异步编程本质/培养面向对象思维,独立完成Node.js服务端开发

2223 学习 · 878 问题

查看课程