在其他路由中重用id是一种好习惯吗?

时间:2017-12-12 12:14:19

标签: firebase firebase-realtime-database

我想知道重用其他路由中生成的id是不错的做法,我保存在节点employee中,然后我在settlements/settlement和{{ 1}}节点,我保持它们具有相同的id然后更快地查找它,删除,更新,你想知道重用id是否是一个好习惯?

我的第一个节点,我有用户

settelement/regLiquidacion

然后在其他节点中重用其id,以便维护订单并快速访问分布在其他节点上的数据

employees
        -KwvdJ8uT-AoKKDFvUly
            name: luis
            rut: 111111

2 个答案:

答案 0 :(得分:1)

是的,这是一种非常常见的模式,并且通常受到鼓励。正如您所说,通过使用员工ID作为员工和解路径的一部分,您可以确定地构建该数据的路径并在不首先查询的情况下进行读取。

答案 1 :(得分:0)

按查询查找应该与id一样快,因为每个字段都会自动编入索引。 重用id可能只会给你带来难以阅读的源代码。