我可以在 Firebase 中创建符号 link 吗?
Can I create a symbolic link in Firebase?
在Linux中可以create a symbolic link。使用 ln
命令,您可以使一个路径位置“看到”另一个位置的文件夹内容。
我想在 firebase 的实时数据库中做同样的事情。我想获取 viewerPath
并让它“查看”存在于 ownerPath
的数据。我可以复制数据,但每次 ownerPath
更新时我都需要继续这样做。如果我可以添加类似符号 link 的东西,这将是一个更优雅和干净的解决方案。
这在 Firebase 中可行吗?还没找到确切的答案。
在大多数数据库中,您所描述的是托管外键。然而,实时数据库中不存在类似的东西。虽然您可以(并且经常会)将一个节点的键作为值存储在其他地方,但 Firebase 对这些值的含义一无所知 - 并且不会对它们执行任何操作。
重复数据在 NoSQL 数据库中极为常见,因此我强烈建议接受它。完成后,您可以开始研究如何管理重复数据,例如让 Cloud Functions 负责更新重复数据。
另见:
我的回答是:
这篇文章在 NoSQL data modeling
-
在Linux中可以create a symbolic link。使用 ln
命令,您可以使一个路径位置“看到”另一个位置的文件夹内容。
我想在 firebase 的实时数据库中做同样的事情。我想获取 viewerPath
并让它“查看”存在于 ownerPath
的数据。我可以复制数据,但每次 ownerPath
更新时我都需要继续这样做。如果我可以添加类似符号 link 的东西,这将是一个更优雅和干净的解决方案。
这在 Firebase 中可行吗?还没找到确切的答案。
在大多数数据库中,您所描述的是托管外键。然而,实时数据库中不存在类似的东西。虽然您可以(并且经常会)将一个节点的键作为值存储在其他地方,但 Firebase 对这些值的含义一无所知 - 并且不会对它们执行任何操作。
重复数据在 NoSQL 数据库中极为常见,因此我强烈建议接受它。完成后,您可以开始研究如何管理重复数据,例如让 Cloud Functions 负责更新重复数据。
另见:
我的回答是:
这篇文章在 NoSQL data modeling