Firestore安全规则:是否可以链接get()和exist()

时间:2018-10-17 10:35:37

标签: google-cloud-firestore

Firestore安全规则:是否有办法“链接”获取和存在? 我想调用exist(),但是我需要先获取docID。就像是:     存在(/ databases / $(database)/ documents / Collection2 / **在这里,我应该执行get(/ ...)以获取所需的docID **);

我试图将所有功能,一行2个功能全部组合在一起,...我什么都做不了。

function f1(entryParam) {
  return get(/..).data.myDocId;
}

function f2(docID) {
  returns exists(/databases/$(database)/documents/collection2/$(docID));
}

然后:

match /col3/{doc3ID} {
  allow xx: if f2(f1(doc3ID));
}

我尝试的所有方法均无效果。 我是否真的需要“手动”获取所需数据,即在一个查询距离之内?

在此先感谢您的帮助/答复。 菲利普

1 个答案:

答案 0 :(得分:0)

我找到了解决方案(RTFM!) 诀窍是使用path对象: enter link description here