こんにちは、rethinkdb で JavaScript を使用しています。ターゲットの ID がメインテーブルではなく 2 番目のテーブルにある場合に eqJoin を使用する方法を見つけようとしています。
ウェブサイトの例はこれを示しています。
first table /players
[{name: 'anna', gameID:1}]
second table /games
[{id: 1, gameName: 'supergame'}]
でも参加したいのはこれ
first table / players
[{id 1, name: 'anna'}]
second table / games
[{playerID: 1, gameName:'supergame'},
{playerID: 1, gameName:'megagame'},
{playerID: 1, gameName:'lamegame'}]
concatMap について少し読んでこれを試しましたが、明らかにエラーが発生します。他に方法はありますか?
もしあれば、さらに多くのテーブルに参加できますか?
r.table("players").concatMap(function(play) {
return r.table("games").getAll(
play("id"),
{ index:"playerID" }
).map(function(games) {
return { left: play, right: games }
})
}).run(conn, callback)