2017-05-25 12 views
0

私はadonis.jsを使用して検索クエリを実行する方法を見つけようとしているが、私は明晰ORMでこれを行うにはどのような方法を見つけることができません...Adonis.js検索は、私は現在、これを使用してい

問い合わせます

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%' 

+0

同時に生クエリの実行を求めるすべての人々の空想ORM-Sを使用してのポイントは何ですか? –

答えて

2

直接ので、Database.schema.raw(execute queries here)とアドニスにSQLクエリを実行するための解決策を見つけ、事前にありがとう:

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

編集1
明晰で検索クエリを実行するには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+'%'}) 
関連する問題