クライアント フィルター内でエージェント 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'))
))
);