| 249 | DataKey documentPath) = 0; |
| 250 | |
| 251 | Reference<DocumentDeferred> shouldDoUpdate(Reference<DocTransaction> tr, DataKey const& documentKey) { |
| 252 | ASSERT(documentKey.startsWith(collectionPath) && documentKey.size() > collectionPath.size()); |
| 253 | std::string documentPrefix = documentKey.toString(); |
| 254 | auto deferredDocument = tr->deferredDocuments.find(documentPrefix); |
| 255 | if (deferredDocument == tr->deferredDocuments.end()) |
| 256 | deferredDocument = |
| 257 | tr->deferredDocuments |
| 258 | .insert(std::make_pair(documentPrefix, Reference<DocumentDeferred>(new DocumentDeferred()))) |
| 259 | .first; |
| 260 | return (*deferredDocument).second; |
| 261 | } |
| 262 | |
| 263 | void set(Reference<DocTransaction> tr, DataKey key, ValueRef value) override { |
| 264 | DataKey documentPrefix = key.keyPrefix(collectionPath.size() + 1); |