来自键数组的多个文档的Firestore事务

时间:2018-04-04 22:47:00

标签: swift firebase google-cloud-firestore

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循环,但我确信这只会产生一系列非原子操作。

1 个答案:

答案 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]

我没有靠近编译器来测试这个,但是这段代码应该可以解决这个问题