Мы пытаемся найти правильный способ абстрагирования 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?