firebase 你能检查firestore中对象键的大小吗?类似于使用.size()检查数组,

dldeef67  于 2023-01-31  发布在  其他
关注(0)|答案(1)|浏览(96)

我试图创建一个对象,它将有一个键和一个与该键相关的数组,我的想法是我想限制键的数量,这样它就不会通过10,如果它通过了,写操作将失败,我可以使用安全规则来实现吗?

const obj = {
key1 : []
key2 : []
key3 : []
...rest
key10 : []
}

我当然可以做客户端块,但要确保这个对象不会增长不定。

u91tlkcl

u91tlkcl1#

Map也有size()方法,该方法返回其中的键数。

match /images/{snippetId} {
  allow write: if request.resource.data.mapField.size() <= 10;
}

如果 mapField 具有10个以上的键,这将拒绝写入操作。

相关问题