0 から多数のアイテムのコレクションから 1 つのアイテムをランダムに選択し、存在する場合は特定のフィールドを更新します。アイテムが存在しない場合は、関数が更新を実行せず、null を返すようにしたいと考えています。
私の現在の REQL コード:
r.db('test').table('test')
.filter({
something: true
}).sample(1).nth(0).default(null).update(function(thing) {
return r.branch(
thing.ne(null),
thing.without('reserve'),
null
)
}, {
returnChanges: true
});
これは常にエラーを返します: Expected type SELECTION but found DATUM
REQL でこの問題に対処する方法がわかりません。