2016-04-27 14 views
0

私はこのようになりますRQLクエリを持っている:注文するフィールドを指定する方法を教えてください。

r.table('builds') 
    .orderBy(r.desc('createdDate')) 
    .limit(100) 
    .eqJoin('userId', r.table('users')) 
    .run(connection) 

両方buildsuserscreatedDateフィールドを持っています。結果はbuildsテーブルのcreatedDateでソートされていますが、実際にはusersの順に表示されています。

buildsテーブルのcreatedDateをどのように使用したいのですか?

答えて

0

私の問題は幾分明確にin the RethinkDb docsと説明されています。 without()

私のクエリは、このように見てしまいましたが関与する例を探してください。

r.table('builds') 
    .eqJoin('userId', r.table('users')) 
    .without({right: 'createdDate'}) 
    .zip() 
    .orderBy(r.desc('createdDate')) 
    .limit(100) 
    .run(connection) 

次のようにも動作するように見えますが、orderedはお勧めできません。

r.table('builds') 
    .orderBy(r.desc('createdDate')) 
    .eqJoin('userId', r.table('users'), {ordered: true}) 
    .limit(100) 
    .run(connection) 

これは機能しますが、私は完全に理解していません。追加の説明や回答は完全に歓迎されます。

0

の参加後に、あなたが操作できるユーザーを含む「正しい」オブジェクトが必要です。何かのように:

r.table('builds') 
.eqJoin('userId', r.table('users')) 
.orderBy(r.desc('right.createdDate')) 
.limit(100) 
.run(connection) 
+0

私はこれを発見できた文書の正しい場所に私を指摘できますか? – thealexbaron

関連する問題