【发布时间】:2021-10-21 11:10:32
【问题描述】:
为了优化使用,我有一个 Firestore 集合,它只有一个文档,由一个字段组成,它是一个字符串数组。
这就是集合中数据的样子。只有一个包含一个字段的文档,它是一个数组:
在客户端,应用程序只是检索整个 status 文档,随机选择一个,然后将整个数组发送回减去它选择的那个
var all = await metaRef.doc("status").get();
List tokens=all['all'];
var r=new Random();
int numar=r.nextInt(tokens.length);
var ales=tokens[numar];
tokens.removeAt(numar);
metaRef.doc("status").set({"all":tokens});
然后它尝试对字符串做一些事情,这可能会失败或成功。如果成功,则不再写入数据库,但如果失败,它会再次获取该数组,将字符串添加回来并推送它:
var all = await metaRef.doc("status").get();
List tokens=all['all'];
List<String> toate=(tokens.map((element) => element as String).toList());
toate.add(ales.toString());
metaRef.doc("status").set({"all":toate});
【问题讨论】:
标签: firebase google-cloud-firestore firebase-security