| 227 | } |
| 228 | |
| 229 | void clearDescendants(Reference<DocTransaction> tr, DataKey key) override { |
| 230 | std::string _key = getFDBKey(key); |
| 231 | |
| 232 | KeyRange kr = KeyRangeRef(_key + '\x00', _key + '\xFF'); |
| 233 | auto docDeferred = findOrCreate(tr, key); |
| 234 | docDeferred->deferred.emplace_back([kr](Reference<DocTransaction> tr) { tr->tr->clear(kr); }); |
| 235 | } |
| 236 | |
| 237 | void clear(Reference<DocTransaction> tr, DataKey key) override { |
| 238 | std::string k = getFDBKey(key); |