首页 > 编程知识 正文

sequelize中文文档,servqual量表的模板

时间:2023-05-04 13:45:35 阅读:19584 作者:1035

一、Table: 现在有两个表,A和B,关联关系:

MATCH表中的JOB_HISTORY_id与job_history表中的id相关联。

二、需求:查询Match表中的user_id、report_comment以及与JOB_history_id相关的job表中的job_link,并显示在前端。

三、Code: 1.后端首先建立两个表的关联。

matchscorereportmodel.belongs to (jobhistorymodel,{ foreign key : ' job _ history _ id ',targetKey: 'id ',} )

然后,启动查询,并在中途通过include进行连接。

const { rows,count }=awaitmatchscorereport.findandcountall (attributes : (' user _ id ',' report _ coment ' ) ) 返回{ rows,count,}; 中间的…是指你的其他条件。 核心是其中的include: []。

现在,您可以检查三个字段: user_id、report_comment和job_link。

但是,让我们来看看拼接的SQL和查询的结果。

elect ` match _ score _ report `.` user _ id `,` match _ score _ report `.` report _ comment `, ` job _ history `.` job _ link ` as ` job _ history.job _ link ` from ` match _ score _ report ` as ` match _ score 可以看到,这是job_link的别名: JOB_HISTORY.job_link。

返回结果的部分屏幕截图(数据脱敏处理) :

这样,在前端得到的也是带有JOB_HISTORY .前缀的结果,

因此,在前端遍历和处理结果时,也需要额外处理。

2 .前端首先是接口的定义,对应的属性用''包裹。

接口报告comments { user _ id : string; 报告_ comment : string; ' job _ history.job _ link ' : string; )下一次遍历时,可能需要根据框架的不同自行调整获取方法,直接报告xxx.xxx.xxx是错误的,但大概用了那么多方法,尝试后很快就会出来。

我的情况:

(请注意其中的差异。 original.report_comment和original [ ' job _ history.job _ link ' ] ]

{ Header: 'Comment ',cell({original}: ) original 3360报告comments } ) returndivclassname=(p-2 ) {original} cell({original}: ) original 3360报告注释} ) returndivclassname='p-2 ) ) )、}、http://ww

3359 blog.csdn.net/lvyuan 1234/article/details/86727703

大同小异,能轻易得到就好了。

四、后记:可能有人会质疑,但我其实也有这个疑问。 我们能去掉那个多余的前缀吗? 我找了很久,也没找到方法。 看了一个帖子,现在还不支持,所以放弃了。 如果无论如何都需要的话,可以自己写SQL。

我没能搜索出未来的版本是否支持,或者是否已经存在好的方法。 如果大人物知道的话,请不要吝惜指导。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。