我在尝试诊断 firestore.rules 文件中的特定规则时遇到困难。请在此处查看该问题以了解上下文。
有没有办法调试 firestore.rules 文件和/或函数?我正在使用单元测试和模拟器来测试我的规则,但我真的很想看看规则引擎正在评估哪些值。
例如,这是我的 firestore.rules 文件:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /organizations/{orgId} {
allow read: if isAdmin();
allow create, update: if isAdmin();
match /classes/{classId} {
allow read: if request.auth.uid != null;
allow create, update: if isAdmin();
match /students/{studentId} {
allow read: if isAdmin() || belongsToCurrentClass();
allow create, update: if isAdmin();
}
}
}
}
}
function isAdmin() {
// removed for security
}
function belongsToCurrentClass() {
// retuns …Run Code Online (Sandbox Code Playgroud) 我有一个员工集合,每个员工都有一系列职责.我想输出按名称排序的员工列表,并输出他们的职责,按标题排序.
所以,它应该像这样输出:
简琼斯
工作职责:
责任A.
责任B.
迈克史密斯
工作职责:
责任A.
责任C.
要获得我使用的初始集合:
var employees = _context.Employees.OrderBy(e => e.Name);
Run Code Online (Sandbox Code Playgroud)
但我似乎无法弄清楚如何订购责任子集.
我正在使用MVC,我的View收到强类型的Employee集合,因此我不想构建并返回匿名类型.