Ectoの "where"にある関数または私の述語を呼び出せます。私はこれをしようとしている:Ectoの "where"で自分自身の述語を呼び出す
items = where(Item, [x], Item.my_predicate?(x))
# items = where(Item, [x], Item.my_predicate?(x) == true)
それが例外をスローします。
`Item.my_predicate?(x)` is not a valid query expression
それを修正する方法は?
これはできません。このようなクエリがある場合、データベースのクエリ言語に変換する必要があります。その内部に任意のコードを書き始めると、ectoはその翻訳を行うことができません。 –
実行したい述語と使用するDBのサンプルを提供する場合は、より多くのヘルプを提供する方が簡単です。 – Hauleth