firestore文档声明可以使用事务执行任意数量的get操作,然后执行任意数量的set / update / delete操作。我想知道如何通过提供一系列DocumentKeys来做到这一点。数据结构是:
Products --> DocumentKey_1 --> Number: 43
DocumentKey_2 --> Number: 82
DocumentKey_3 --> Number: 23
DocumentKey_n --> Number: m
考虑我有一个包含从1到n的任意数量的随机DocumentKeys的数组的情况。如何使用这些DocumentKeys在Swift中构建单个原子事务,其中' Number'每个文件的属性减1?我考虑过使用for循环,但我确信这只会产生一系列非原子操作。
答案 0 :(得分:-1)
假设您有一个名为keys的数组:
var keys = [1,2,3,4,5,6,7,8]
keys = keys.map({ $0 - 1 })
// should change keys to [0,1,2,3,4,5,6,7]
我没有靠近编译器来测试这个,但是这段代码应该可以解决这个问题