以数据存储模式在Cloud Firestore中进行查询的唯一性检查

问题描述 投票:0回答:1

由于数据存储模式下的云firestore支持所有查询的强一致性,所以>

https://cloud.google.com/datastore/docs/firestore-or-datastore#in_datastore_mode

可以用来检查唯一性吗?假设我有一个用户实体(顶级实体),该实体具有为数据存储库分配的ID作为键。过去,由于它是全局查询,因此无法通过事务内的电子邮件进行查询。但似乎现在可以进行这样的查询,如在[

New Google Cloud Firestore in Datastore mode Queries Clarification

这是否意味着现在可以通过仅在事务中通过电子邮件属性索引和查询以插入用户实体来确保没有重复的用户实体?

我当前的实现是拥有一个单独的实体,该实体具有使用电子邮件的命名键,并在交易中对该实体进行基于键的查询。如果我可以通过电子邮件查询事务内的User实体本身,并且可以保证在竞争条件下不会创建重复的实体,则可以摆脱这种情况。

由于数据存储模式下的云Firestore支持所有查询的强一致性,因此https://cloud.google.com/datastore/docs/firestore-or-datastore#in_datastore_mode可以用于检查...

google-cloud-datastore
1个回答
0
投票

截至目前,there is no way to enforce uniqueness on a property。但是,对于您尝试做的事情有变通办法。上面链接的文章中介绍了一种解决方法,而另一种解决方法是here

© www.soinside.com 2019 - 2024. All rights reserved.