firebase实时数据库中规则对项目的约束限制

firebase实时数据库中规则对项目的约束限制,firebase,firebase-realtime-database,firebase-security,Firebase,Firebase Realtime Database,Firebase Security,在firebase实时数据库中,我们可以通过规则限制从节点获取的项目数吗 我们在客户端sdk上有limitToFirst和limitToLast方法,但是我们可以通过规则来管理它以确保安全吗?是的,您可以 文档中的示例: messages: { ".read": "query.orderByKey && query.limitToFirst <= 1000" } // Example queries: db.ref("messages").o

在firebase实时数据库中,我们可以通过规则限制从节点获取的项目数吗

我们在客户端sdk上有
limitToFirst
limitToLast
方法,但是我们可以通过规则来管理它以确保安全吗?

是的,您可以

文档中的示例:

messages: {
  ".read": "query.orderByKey &&
            query.limitToFirst <= 1000"
}

// Example queries:

db.ref("messages").on("value", cb)                // Would fail with PermissionDenied

db.ref("messages").limitToFirst(1000)
                  .on("value", cb)                // Would succeed (default order by key)
消息:{
“.read”:“query.orderByKey”&&
query.limitToFirst可以

文档中的示例:

messages: {
  ".read": "query.orderByKey &&
            query.limitToFirst <= 1000"
}

// Example queries:

db.ref("messages").on("value", cb)                // Would fail with PermissionDenied

db.ref("messages").limitToFirst(1000)
                  .on("value", cb)                // Would succeed (default order by key)
消息:{
“.read”:“query.orderByKey”&&
query.limitToFirst