node.js - 带有nodejs查询问题的Graphql Prisma
问题描述
我想写 SQL 查询到
SELECT
sm.menu_name
FROM
shop.menu as sm LEFT JOIN shop.shop_menu as ssm
ON
sm.idmenu = ssm.menu_id
WHERE
sm.menu_name LIKE CONCAT('%', ?, '%')
Group by
sm.menu_name
Order by rand()
我怎么能在下面写这个?
await prisma.menu.findMany({})
请帮忙!
解决方案
- 不需要您的 LEFT JOIN
- LIKE CONCAT -> StringFilter for prisma 有 contains、startsWith 和 endsWith
- prisma 不支持 ORDER BY rand(),您有一些选择:在代码中随机排列数组或使用 prisma.raw 进行查询。
文档: https ://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client/filtering https://www.prisma.io/docs/reference/tools-and-interfaces/prisma-client /原始数据库访问
推荐阅读
- python - 当单词数小于 N 时,删除 pandas 数据框中的字符串行
- c++ - 我正在尝试将单词的每个字母推入向量中,但它会引发错误
- hyperledger-fabric - Minifabric 问题与 apiserver 和 fabric 2.2.1 错误加入多主机配置中的通道
- django - 如何在 1 个视图 django 中使用 2 个模型?
- c++ - CImg 无法识别文件“bmp”的格式
- ios - matchGeometryEffect 无法正常工作
- vue.js - Axios.post 模拟函数不使用 Jest 调用,VueJS
- html - 如何为单页 Web 应用程序生成对 SEO 友好的标记?
- python - 如何找到GCD等于1并且这些数字小于python中给出的数字
- c# - 无法从进程访问令牌中读取权限