TODO:
- eval use of
string_cache
for collection-names, document-names and map-keys - eval use of
cachemap2
instead ofArc<_>
at certain points
- Mimic transaction behaviour from cloud Firestore (mixed pessimistic and optimistic)
- Rest of the updates with Transforms
- Documentation
- ...
This is highly experimental software.
brew install protobuf
Debug mode:
FIRESTORE_EMULATOR_HOST=127.0.0.1:8080 cargo watch -cx run
Release mode:
FIRESTORE_EMULATOR_HOST=127.0.0.1:8080 cargo watch -cx "run --release"
cargo install --path .
Then run:
FIRESTORE_EMULATOR_HOST=127.0.0.1:8080 firestore-emulator