Каков рекомендуемый способ записи и чтения данных в моем приложении firebase? - PullRequest
0 голосов
/ 06 мая 2020

Мне было интересно, как лучше всего записать и прочитать данные в моем приложении firebase?

В настоящее время я делаю почтовый запрос и использую set, чтобы установить некоторые данные в новом месте. пользователь делает это через модальное окно

Затем я закрываю модальное окно и хочу, чтобы пользователь видел обновленное содержимое ниже (без обновления страницы sh), нужно ли использовать обратный вызов завершения для отправки нового data?

следует ли мне снова сделать запрос api сразу после этого?

или я должен обрабатывать эту клиентскую сторону?

пока что у меня было это:

        firebaseApp
            .database()
            .ref(`users/${userID}/${endpoint}`)
            .set(setSchema, (error) => {
                if(error){
                    consolse.log('error')
                } else {
                    console.log('success') 
                }
            })

есть ли где-нибудь в строке успеха, где мы можем вернуть данные?

спасибо

1 Ответ

1 голос
/ 06 мая 2020

Есть ли способ использовать обратный вызов завершения для отправки обратно новых данных?

Нет, метод set() не возвращает значение, которое записано в узле базы данных реального времени.

Следует ли мне снова делать запрос api сразу после этого?

Это зависит от обстоятельств, см. следующий вопрос.

Или мне следует обрабатывать эту клиентскую сторону?

Обычно вы должны иметь возможность обрабатывать это в клиенте, поскольку вы знаете, какое значение (объект) вы передали методу set().

Единственный случай, когда это неверно, - это когда вы используете значение дозорного (заполнителя) через firebase.database.ServerValue.

Например, если у вас есть свойство startedAt: firebase.database.ServerValue.TIMESTAMP в объекте, который вы передаете методу set(), точное значение startedAt будет рассчитано сервером, поэтому вы не знаете его в заранее. Если вы хотите получить это значение, вам нужно запросить его в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...