如何在 Firebase 上实现版本控制?
How to implement version control on Firebase?
我目前正在使用 Firebase as a prototyping tool to showcase a front end design for a documentation tool。在这个过程中,我们真的很喜欢 Firebase 的实时功能,并且正在探索将它用于我们的开放 source/community 版本的生产实例的可能性。
第一个挑战是版本控制。我们的 legacy project 在 Java 堆栈中使用了 Hibernate/Envers,我们之前将 Gitlab 视为一种进入更“熟悉”的 git 环境的方式。
这边?
有没有办法对保存的数据进行时间戳和版本控制?以及关于如何在不重新设计轮子的情况下最好地调用这些数据的想法(例如任何开源模块?)?
Firepad 之类的实时方面非常适合文档,但我们需要提交或以其他方式清楚地为文档的状态或保存添加时间戳的方法。
或者?
或者最好只将 Firebase 用于实时功能,并实现 Gitlab 以将实例提交到非实时数据库。换句话说,将版本控制完全抽象为与数据库的更传统关系?
想法?
您提供的两种选择都是有效且可行的。一般来说,我建议您仅使用 firebase 作为您的实时堆栈(数据同步)。并将其连接到您自己的后端(gitlib 或 custom-db)。
我已经走了这条路,发现最好的解决方案是将您自己的后端数据库与顶部的 firebase 集成。一切都完全依赖 firebase,你迟早会碰壁..
最好的解决方案是完全控制您的数据结构、安全和访问模型,并在需要时使用 firebase 来保持客户端同步(在线和离线)。集成简单。
我目前正在使用 Firebase as a prototyping tool to showcase a front end design for a documentation tool。在这个过程中,我们真的很喜欢 Firebase 的实时功能,并且正在探索将它用于我们的开放 source/community 版本的生产实例的可能性。
第一个挑战是版本控制。我们的 legacy project 在 Java 堆栈中使用了 Hibernate/Envers,我们之前将 Gitlab 视为一种进入更“熟悉”的 git 环境的方式。
这边?
有没有办法对保存的数据进行时间戳和版本控制?以及关于如何在不重新设计轮子的情况下最好地调用这些数据的想法(例如任何开源模块?)?
Firepad 之类的实时方面非常适合文档,但我们需要提交或以其他方式清楚地为文档的状态或保存添加时间戳的方法。
或者?
或者最好只将 Firebase 用于实时功能,并实现 Gitlab 以将实例提交到非实时数据库。换句话说,将版本控制完全抽象为与数据库的更传统关系?
想法?
您提供的两种选择都是有效且可行的。一般来说,我建议您仅使用 firebase 作为您的实时堆栈(数据同步)。并将其连接到您自己的后端(gitlib 或 custom-db)。
我已经走了这条路,发现最好的解决方案是将您自己的后端数据库与顶部的 firebase 集成。一切都完全依赖 firebase,你迟早会碰壁..
最好的解决方案是完全控制您的数据结构、安全和访问模型,并在需要时使用 firebase 来保持客户端同步(在线和离线)。集成简单。