46

RethinkDB ドキュメントからキーを削除しようとしています。私のアプローチ(うまくいきませんでした):

r.db('db').table('user').replace(function(row){delete row["key"]; return row}) 

他のアプローチ:

r.db('db').table('user').update({key: null}) 

これは、row.key = null を設定するだけです (妥当に見えます)。

Web UI を介してrethinkdb データ エクスプローラーでテストされた例。

4

3 に答える 3

83

RethinkDB の Web サイトのドキュメントからの関連例を次に示します: http://rethinkdb.com/docs/cookbook/python/#removing-a-field-from-a-document

テーブル内のすべてのドキュメントからフィールドを削除するには、 を使用replaceしてドキュメントを更新し、目的のフィールドが含まれないようにする必要があります ( を使用without)。

r.db('db').table('user').replace(r.row.without('key'))

テーブル内の特定のドキュメントからフィールドを削除するには:

r.db('db').table('user').get('id').replace(r.row.without('key'))

API ( http://rethinkdb.com/api/ )のいずれかのセレクター ( 、dbtable、 など)を使用して、更新するドキュメントの選択を変更できます。getget_allbetweenfilter

于 2013-09-02T20:46:00.227 に答える