0

「ユーザー」と「ロール」の 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 が見つかりました:」

4

1 に答える 1