gpt4 book ai didi

javascript - Adonis.js 搜索查询

转载 作者:行者123 更新时间:2023-11-29 12:42:15 24 4
gpt4 key购买 nike

我正在尝试找到一种使用 AdonisJs 执行搜索查询的方法,但我找不到任何方法来使用 Lucid ORM 执行此操作...

我目前正在使用它,但它显然不是进行搜索查询的正确方法:

let posts = yield Post.query().with('category').where({
title: request.input('term')
}).forPage(1, 10).fetch()

如何使用 adonis.js 框架直接执行 postgres SQL 查询?

SELECT id FROM posts WHERE content LIKE '%searchterm%' OR WHERE tags LIKE '%searchterm%' OR WHERE title LIKE '%searchterm%'

最佳答案

找到了在Adonis中用Database.schema.raw(execute queries here)直接执行SQL查询的解决方案,所以:

const postQuery = yield Database.schema.raw('SELECT * FROM posts');
const posts = postQuery.rows
console.log(posts);

编辑 1
要使用 Lucid ORM 执行搜索查询:

const term = request.input('term');
yield Database.select('*').from('posts').where('title', 'LIKE', '%'+term+'%')
console.log(posts);

编辑2
更好的原始查询:

yield Database.select('*').from('posts').whereRaw('title @@ :term OR description @@ :term', {term: '%'+term+'%'})

关于javascript - Adonis.js 搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44185803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com