gpt4 book ai didi

google-cloud-firestore - 如何从 Firestore 规则中的请求路径获取数据

转载 作者:行者123 更新时间:2023-12-05 02:39:13 28 4
gpt4 key购买 nike

我想弄清楚如何从 updatecreate 的路径中获取数组,以便根据路径数据创建验证器:

function test() {

// option 1
return string(request.path).split('/')[0] == 'databases';

// option 2
// return string(request.resource.__name__).split('/')[0] == 'databases';
}

match /posts/{document} {
allow update: if test();
...
}

我已经用 request.resource.__name__request.path 尝试了前面的两个示例...如何从请求的路径中解析数据?

谢谢,

J

最佳答案

假设这是我的 request.path /databases/%28default%29/documents/posts/123456

function test(docId) {
// request.path supports map access.
return request.path[4] == '123456'; // this will return true;
return request.path[3] == 'posts'; // this will return true;
return docId == '123456'; // this will return true;
}
match /posts/{documentId} {
allow update: if test(documentId);
}

因此,如果您的路径有 5 段,request.path[4] && request.path[3] 将返回最后 2 段。

关于google-cloud-firestore - 如何从 Firestore 规则中的请求路径获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69202403/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com