Как абстрагировать существующие CRUD-операции Firebase, чтобы можно было мигрировать в другую БД в node.js - PullRequest
2 голосов
/ 09 марта 2019

Мы пытаемся найти правильный способ абстрагирования CRUD-операций Firebase, которые в настоящее время находятся во многих местах в нашем коде node.js. Причина в том, чтобы иметь возможность заменить firebase другой БД, такой как mongoDB.

Наша база данных содержит относительно глубокие структуры данных (до 4 уровней).

Например, одной из специфических трудностей в этом процессе является то, как мы выполняем обновления в firebase, которые можно выполнять во многих местах с помощью одной команды обновления. например:

updates[`users/${userUUID}/status`] = statusChange;                              
updates[`users/${userUUID}/email/`] = userEmail;
updates[`products/${productUUID}/colour/`] = colour;                                
firebase.database().ref().update(updates);

Есть ли какие-либо предложения относительно того, как абстрагировать CRUD-основу для Firebase?

...