我的数据设置如下:
Tasks:{
Group 1:{
pushid1:{
date: 18921949021,
title: "Do something"
},
pushid2:{
date: 18921949021,
title: "Do something else"
}
},
Group 2:{
pushid3:{
date: 18921949021,
title: "Do another thing"
}
}
}
我通过日期引用它,所以我只获取在特定时间之后完成的任务。
var now = Date.now();
var taskRef = new Firebase(FB + "/tasks/" + thisGroup);
taskRef.orderByChild('date').startAt(now).on("child_added", function(snap){
console.log(snap.val());
});
这一切都很好,对于每个组,我都会收到一条警告消息,如下所示:
FIREBASE WARNING: Using an unspecified index. Consider adding ".indexOn": "date" at tasks/Group 1 to your security rules for better performance
如何将其添加到我的安全规则中?我不能为用户创建的每个组添加一个通配符,是否存在某种类型的通配符?
发布于 2015-10-19 22:24:33
我猜你在找:
{
".read": true,
".write": true,
"rules": {
"Tasks": {
"$groupid": {
".indexOn": "date"
}
}
}
}
Firebase文档通常是一本很好的读物。在security guide中花一个小时或更少的时间,将确保您对这个主题和许多其他主题有更好的理解。
发布于 2021-11-24 20:54:54
我用了弗兰克的答案,但它给了我错误的答案
Error saving rules - Line 1: Expected 'rules' property.
所以,这对我很有效:
{
"rules": {
".read": true,
".write": true,
"Tasks": {
"$groupid": {
".indexOn": "date"
}
}
}
}
我的数据库规则的屏幕截图:
https://stackoverflow.com/questions/33206932
复制相似问题