2016-08-05 10 views
0

rethinkdbのgetAllクエリの出力をargsの入力順で並べ替える方法はありますか?rethinkdb getAll:args順の出力順

は、私は次の操作を行いますしよう:

r.db('aDatabase').table('aTable').getAll(r.args([3,2,4,1])) 

私はまた戻ってその順序でそれらを得るために1、2、3、4の項目を追加したため。しかし、私はそれらをクエリ(3,2,4,1)で指定された順序で取得したいと思います。

rethinkdbを入力引数を注文する方法に尊重する方法はありますか、それとも後で手動で注文する必要がありますか?

ところで、上記のIDは一例に過ぎず、現実にはuuidsです。

答えて

1

r.expr([3, 2, 4, 1]).concatMap(function(id) { return TABLE.getAll(id); })と書くことができますが、少し遅くなります。

+0

'get'(' getAll'の代わりに)で 'map'を使うよりも速いですか? – aleclarson

+0

'get'を使うと、存在しないキーが出力ストリームに' nil'sで終わるでしょう。それは後でフィルタリングする必要があります。 – mlucy

関連する問題