首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在firebase中编写动态密钥的.indexOn?

如何在firebase中编写动态密钥的.indexOn?
EN

Stack Overflow用户
提问于 2015-10-19 13:03:27
回答 2查看 17.9K关注 0票数 29

我的数据设置如下:

代码语言:javascript
复制
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"
    }
  }
}

我通过日期引用它,所以我只获取在特定时间之后完成的任务。

代码语言:javascript
复制
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());
});

这一切都很好,对于每个组,我都会收到一条警告消息,如下所示:

代码语言:javascript
复制
FIREBASE WARNING: Using an unspecified index.  Consider adding ".indexOn": "date" at tasks/Group 1 to your security rules for better performance

如何将其添加到我的安全规则中?我不能为用户创建的每个组添加一个通配符,是否存在某种类型的通配符?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-19 22:24:33

我猜你在找:

代码语言:javascript
复制
{
  ".read": true,
  ".write": true,
  "rules": {
    "Tasks": {
      "$groupid": {
        ".indexOn": "date"
      }
    }
  }
}

Firebase文档通常是一本很好的读物。在security guide中花一个小时或更少的时间,将确保您对这个主题和许多其他主题有更好的理解。

票数 58
EN

Stack Overflow用户

发布于 2021-11-24 20:54:54

我用了弗兰克的答案,但它给了我错误的答案

代码语言:javascript
复制
Error saving rules - Line 1: Expected 'rules' property.

所以,这对我很有效:

代码语言:javascript
复制
{
  "rules": {
  ".read": true,
  ".write": true,
    "Tasks": {
      "$groupid": {
        ".indexOn": "date"
      }
    }
  }
}

我的数据库规则的屏幕截图:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33206932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档