我们正在尝试找到一种适当的方法来抽象 firebase CRUD 操作,这些操作目前在我们的 node.js 代码中的许多地方。原因是能够用另一个数据库(如 mongoDB)替换 firebase。
我们的数据库包含相对较深的数据结构(最多 4 个级别)。
例如,这个过程中的一个特定困难是我们在 firebase 中进行更新的方式,这可以使用一个更新命令在许多地方执行。例如:
updates[`users/${userUUID}/status`] = statusChange;
updates[`users/${userUUID}/email/`] = userEmail;
updates[`products/${productUUID}/colour/`] = colour;
firebase.database().ref().update(updates);
对于如何抽象firebase CRUD,有什么建议吗?