用户登录

在后面需要的 SQL 查询语句会越来越复杂,有时候可能还需要判断一些条件,再决定要在查询里加入哪些话。我们可以把一些 SQL 查询片断放在一个文件里,然后在查询中引用这些查询片断,对于 JavaScript 来说这些查询片断就是一些字符串。

command + P,搜索 post.service ,打开这个 post.service 文件,然后找到在它里面定义的这个 getPosts,在这个函数里会执行一段查询调取内容列表。

现在它里面用了一个 JSON_OBJECT 组织了一个 user 对象,这个对象就是内容作者相关的数据,下面还用了一个 LEFT JOIN 拼接了一下 user 数据表。 这两段查询我们可以把它们定义成查询片断。

在 post 目录的下面,新建一个文件,名字叫 post.provider.ts ,在这个文件里可以定义需要的查询片断,导出一个 sqlFragment ,它的值是一个对象,里面的一些属性就是需要在查询里使用的查询片断。

先添加一个 user 属性,它的值是一个字符串,可以使用一个字符模板,回到 post.service,剪切一下这个用 JSON_OBJECT 组织的 user ,这里可以换成 sqlFragment 里的 user。

回到 post.provider ,把剪切的查询片断粘贴到 user 这里。 下面可以再添加一个属性,属性的名字是 leftJoinUser,它的值也就是一个字符串。

在 post.service 里面,剪切一下在这段查询里用的 LEFT JOIN user,换成 sqlFragment 里的 leftJoinUser。

把剪切的查询片断,交给 leftJoinUser 这个属性。保存一下文件,现在这个 getPosts 里面要执行的查询里面用了两个在 sqlFragment 里面定义的查询片断。

下面可以到 HTTP 客户端测试一下,打开 内容 下面的 内容列表 ,发送一下这个请求,服务端的内容列表接口返回了一组内容列表。在列表里的内容项目里面仍然会包含内容的作者相关的数据。

SQL 查询片断《 Node.js 服务端应用开发:内容列表 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点