1

クライアント フィルター内でエージェント ID を選択するにはどうすればよいですか?

これは私が今持っているもので、うまくいきますが、最初にエージェントが選択されるのを待ってから、クライアントを選択するためにデータベースへの別の旅行をするのが好きではありません.

「その後」なしで、チェーンを使用して1回の旅行ですべてを実行できる方法はありますか.

const clients = await r.table('agents').getAll(teamId, {index: 'teamId'})('id').then(agentIds =>
  r.table('clients').filter(client => r.or(
    r.expr(agentIds).contains(client('agentId')),
    r.table('tasks').filter(
      task => r.expr(agentIds).contains(task('agentId'))
    )('clientId').contains(client('id'))
  ))
);
4

1 に答える 1