RethinkDB内のオブジェクトを削除したいのですが、条件が満たされている場合のみです。RethinkDBの条件付き削除
replaceとnullを使用する次の関数を思いつきました(ヌルがreplace()
に渡されたときにRethinkDBがオブジェクトを削除します)。しかし、RethinkDBが返され続けるので、私はこれを動作させることができませんCannot perform bracket on a non-object non-sequence
null .
私は1つのオブジェクトを置き換えようとしています。なにが問題ですか?
r.db('test')
.table('test')
.get('123')
.replace(function(thing) {
return r.branch(thing('color').ne('green'),
r.error('Object color must be green to be deleted'),
null)
}, { returnChanges: true })