0

get()メソッドを使用すると、何らかの理由で Rethinkdb が有効なオブジェクトのフィールド値を表示しません。

>>> import rethinkdb as r
>>> conn = r.connect( "localhost", 28015)
>>> conn.repl()
<rethinkdb.net.DefaultConnection object at 0x7efd3eab8910>
>>> list(r.db('mydb').table('users').get('4339fe22-7686-4105-9fe7-976871fe552a').run())
[u'group_ids', u'user_id', u'name', u'user_type', u'phone', u'email', u'description']

メソッドを使用して同じクエリを実行するとfilter()、すべてが正常に機能します。

>>> list(r.db('mydb').table('users').filter(lambda u: u['user_id'] == '4339fe22-7686-4105-9fe7-976871fe552a').run())
[{u'group_ids': [u'a75f9f5a-d5a9-4c2b-8e75-1d1bba5de63e'], u'user_id': u'4339fe22-7686-4105-9fe7-976871fe552a', u'name': u'John', u'user_type': u'company admin', u'phone': u'(...) ...-....', u'email': u'john@example.com'}]

get()なぜフィールド値が表示されないのかについてのアイデアfilter()はありますか? user_id'users' テーブルの主キーです。考え?

4

1 に答える 1