Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 在其他路由中重用id是否是一种良好的做法?_Firebase_Firebase Realtime Database - Fatal编程技术网

Firebase 在其他路由中重用id是否是一种良好的做法?

Firebase 在其他路由中重用id是否是一种良好的做法?,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,我想知道重用在其他路由中生成的id是否是一种良好的做法,我正在节点employee中保存,然后在结算/结算和settelement/regLiquidacion节点中重用相同的id,我将它们保留为相同的id,以便更快地查找、删除、更新,您想知道重用id是否是一种良好的做法吗 我拥有用户的第一个节点 employees -KwvdJ8uT-AoKKDFvUly name: luis rut: 111111 然后在其他节点中重用它的i

我想知道重用在其他路由中生成的id是否是一种良好的做法,我正在节点
employee
中保存,然后在
结算/结算
settelement/regLiquidacion
节点中重用相同的id,我将它们保留为相同的id,以便更快地查找、删除、更新,您想知道重用id是否是一种良好的做法吗

我拥有用户的第一个节点

employees
        -KwvdJ8uT-AoKKDFvUly
            name: luis
            rut: 111111
然后在其他节点中重用它的id,以便维护对分布在其他节点上的数据的顺序和快速访问

settlements/regLiquidaciones
       -KwvdJ8uT-AoKKDFvUly
           status: true
           date: date


settlements/liquidaciones
       -KwvdJ8uT-AoKKDFvUly
          montoLiquido: 90000
          montoBruto:900090

按查询查找应该和按id查找一样快,因为每个字段都是自动索引的。
重复使用id可能只会使您更难阅读源代码。

是的,这是一种非常常见的模式,通常受到鼓励。正如您所说的,通过使用员工ID作为员工结算路径的一部分,您可以确定地构造到该数据的路径,并且无需首先查询即可读取