0
假設我有一個表的東西這些文件:過濾器,其中屬性是提供的數組
{
"name": "Cali",
"state": "CA"
},
{
"name": "Vega",
"state": "NV",
},
{
"name": "Wash",
"state": "WA"
}
我的UI是一個國家選擇器,用戶可以選擇多個狀態。我想顯示適當的結果。在SQL相當於將是:
SELECT * FROM Things WHERE state IN ('CA', 'WA')
我曾嘗試:
r.db('test').table('Things').filter(r.expr(['CA', 'WA']).contains(r('state')))
但這並不返回任何東西,我不明白爲什麼這不會奏效。
這適用於得到一個單一的國家:
r.db('test').table('Things').filter(r.row('state').eq('CA'))
這是我在複製/粘貼你的答案時得到的結果:http://i.imgur.com/DEheCV1.png'e:在嵌套查詢中不能使用r.row。使用功能,而不是' –
編輯我的回答下面你的評論:P – Kludge
啊,非常有趣。該功能起作用。我希望有一個更簡潔的方法 –