2017-06-07 55 views
1

繼承人我的例子分貝在它對多個值RethinkDB查詢篩選單個鍵

{type:"a", info:""} 
{type:"b", info:""} 
{type:"c", info:""} 

3行使用反思分貝如何將我列出所有類型的值a或b的

//這裏是我的第一個解決方案,但我不能動態建立它

r.table("example").filter(r.row("type").eq("a").or("b")).run(conn, function(err, results){...}); 

因此,如果下一次我想要類型a和c我有麻煩。我需要一種方法來建立一個查詢。這個菜譜例子對我來說並沒有什麼意義。有任何想法嗎?

回答

2

你寫了r.row('type').eq('a').or('b'),但那不符合你的期望。

你可能想r.row('type').eq('a').or(r.row('type').eq('b'))

你也可以寫r.expr(['a', 'b']).contains(r.row('type'))

0

我發現,因爲對應濾網已只是一個對象我可以只是

var filter; 
filter = r.row("type").eq('a'); 

,如果我想更多添加到它那麼你只需添加一個和/或選擇過濾器。 filter = filter.and(...);