「ユーザー」と「ロール」の 2 つのドキュメントがあり、これら 2 つのテーブル レコードを次のクエリでマージしています。
r.db('myDB').table('users').merge({
roles: r.db('myDB').table('Roles').getAll(r.args(r.row('roles')))('Name').coerceTo('ARRAY')
}))
ユーザー ドキュメント:
{"id": "1" ,"password": "123" ,"roles": "[1]" ,"userName": "user1"}
{"id": "2" ,"password": "123" ,"roles": ["1","2"] ,"userName": "user2"}
ユーザーに対して複数のロールがある場合、正常に機能します。ただし、ユーザーがロールを1つしか持っていない場合、エラーが返されます
「RqlRuntimeError: タイプ ARRAY が必要ですが、STRING が見つかりました:」