/ / “के लिए पीजी-चालाक के लिए लेखन फ़िल्टर?” ऑपरेटर। - postgresql, scala, slick

"? |" ऑपरेटर के लिए पीजी-स्लिक के लिए फ़िल्टर लिखना - postgresql, scala, slick

मुझे प्रश्न लिखने में समस्या हो रही है।

मूल रूप से मैं jsonb संरचना पर क्वेरी कर रहा हूँ और यहाँ बताया गया है कि मेरी sql क्वेरी कैसी दिखती है:

select (p_product -> "category_id") from product where p_product-> "category_id" ?| array["3544", "3179"] limit 10;

यहाँ मैं उपयोग करने की कोशिश कर रहा scala कोड है:

  allEvents.filter(row => row.product +> "category_id" ?|.inSetBind(ids.map{_.id}))

यह काम नहीं करता।

दूसरी ओर मैं पहले से ही इस तरह के साथ पाठ की तुलना का उपयोग करने में सक्षम हूं:

row.product +>> "category_id" inSetBind(ids.map{_.id})

मैं ऑनलाइन कुछ खोजने की कोशिश कर रहा हूँ, लेकिन मैं अपने विचारों से बहुत ज्यादा बाहर हूँ।

उत्तर:

जवाब के लिए 0 № 1

में देख लिया था https://github.com/tminglei/slick-pg/blob/master/addons/spray-json/src/test/scala/com/github/tminglei/slickpg/PgSprayJsonSupportSuite.scala

इसलिए मैंने इसे संयुक्त किया:

allEvents.filter(row => row.product.+>("category_id") ?| ids.map{_.id}.toList.bind)