由于datastore模式下的cloud firestore支持所有查询的强一致性,
https://cloud.google.com/datastore/docs/firestore-or-datastore#in_datastore_mode
这可以用来检查唯一性吗?假设我有一个用户实体(顶级实体),它有一个数据存储区分配的 ID 作为键。过去,不可能在事务中通过电子邮件进行查询,因为它是全局查询。但似乎现在可以进行如下澄清的查询
Datastore 模式下的新 Google Cloud Firestore 查询说明
这是否意味着现在可以通过仅通过事务中的电子邮件属性进行索引和查询以插入用户实体来确保没有重复的用户实体?
我当前的实现是拥有一个单独的实体,该实体具有使用电子邮件的命名键,并在事务中对该实体进行基于键的查询。如果我可以通过电子邮件查询交易中的用户实体本身,我可以摆脱这种情况,并保证不会在竞争条件下创建重复的实体。