我不知道如何以原子的方式使用Firestore。我有点困惑。
我的文档中有capacity作为字段。同时用户可以通过更新文档来增加或减少capacity的值。除了更新之外,用户还需要创建一些文档。以前,我使用事务确保创建和更新操作将
因此,在此之前,我使用防火墙事务来确保所有操作都成功,或者所有操作都失败。
但是现在我想像这样使用Firebase增量和批处理操作
val batch = FirebaseFirestore.getInstance().batch()
// 1. set event data in liked events subcollecti
我有一个存储购买记录的应用程序。
当客户进行购买时,将在表示该客户的文档中进行更新。购买的价值被添加到客户的总购买量中,产品被添加到存储客户端携带的所有产品的数组中。
我的错误是,当有一个坏的连接,有时它是注册的,好像产品已经购买了两次。然后将总数添加到产品的两倍,并且在修复中出现重复的产品。我不知道该怎么解决它。
下面是负责更新firestore的代码
val data = hashMapOf(
"totalSale" to FieldValue.increment(purchaseValue), // -->
"soldProducts" to
如何锁定对顶级集合的访问?我想阻止人们列出或删除顶级集合。 此规则集是否会阻止列出和删除顶级集合,但允许完全访问文档? rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
allow get;
allow list: if false;
allow create;
allow update;
allow delete: if false;
match /{document=**} {
all
我做了一个可定制的按钮,可以有不同的功能,标题和颜色。但问题是,每当我单击一个按钮时,它就会使用该颜色属性更改所有按钮的颜色。我希望他们有他们的初始颜色和改变时,按下,类似于测试按钮,在它改变它的颜色时,正确或错误。
下面是我的密码。
buildQuizButton(
{String text,
Color backgroundColor,
Color textColor,
Color borderColor,
Function function}) {
return Container(
padding: Edg