2016-09-23 3 views
1

증분을 사용하여 "upsert"를 수행 할 수 있습니까? 쿼리는 카운터가 업데이 트를 1를 초기화하고 그 경우 것 삽입은 그래서 경우 것이다 증가 v2.3.0의 IIUC에 도입 1RethinkDB의 Upsert 및 증분

답변

1
table.insert({id: 1, counter: 1}, {conflict: function(id, oldVal, newVal) { 
    return newVal.merge({counter: oldVal('counter').add(1)}) 
}}) 

에 의한 카운터 : https://github.com/rethinkdb/rethinkdb/releases/tag/v2.3.0

+0

죄송 합니다만, 나는 rethinkdb 전문가가 아니지만 '카운터'가 고유해야하지 않습니까? RethinkDB는 기본 키 (이 예에서는 'id'라고 가정합니다)에서만 고유성을 지원한다고 생각했습니다. – Endophage