2017-09-28 8 views
1

いくつかの配列を含むjsonb列を持つテーブルを持つと、rom-sqlで特定のタグを含むレコードを選択する最良の方法は何ですか?postgresのrom-sqlでレコードを照会するには?

クエリの例。 https://www.db-fiddle.com/f/u4CFkUUpnHZj67j1RJ5YRe/0

CREATE TABLE posts (
    id INT, 
    tags JSONB 
); 
INSERT INTO posts (id, tags) VALUES (1, '["cats", "dogs"]'); 
INSERT INTO posts (id, tags) VALUES (2, '["dogs"]'); 

SELECT * FROM posts WHERE tags @> '["cats"]'; 

だから、どのようにrom-sqlでこのクエリを作成するには?

答えて

2

posts.where { tags.contain(['cats']) }と同じくらい簡単です。私たちはあまりにも革新的なので、これらのメソッドのためのYARDを取得することにいくつかの問題があります。とにかく、現在サポートされているメソッド/演算子のリスト全体はon Githubです。

+0

ありがとうございました!私は 's'で' contains'を試しました:) – cutalion

関連する問題