Firebase实时数据库无法使用仅数据库规则过滤数据

时间:2018-11-30 02:38:30

标签: firebase firebase-realtime-database firebase-security-rules

Firebase实时数据库。 我试图通过更改firebase上的db rrules来限制从查询返回的项目数 这可能吗?我不想更改应用程序附带的代码 如果我必须使用limittofirst来获取前100名,规则是什么?

1 个答案:

答案 0 :(得分:0)

Firebase的服务器端安全规则仅确定是否允许特定操作。他们不会自己过滤数据。

如果要检索前100个项目,请在查询中输入geom

如果您只想检索前100个项目(例如:希望拒绝其他读取操作),请查看securing queries上的文档,其中包含以下示例:

  

您还可以使用基于查询的规则来限制客户端通过读取操作下载的数据量。

     

例如,以下规则按优先级将读取访问权限限制为仅查询的前1000个结果:

INSERT INTO gCOMMUNE([ogr_fid], [ogr_geog])
SELECT 
      [dbo].[commune].[ogr_fid], 
      GEOGRAPHY::STGeomFromWKB(commune.ogr_geometry.STAsBinary(),4326)
FROM [IMMATS].[dbo].[commune]
     

示例查询:

limitToFirst(100)