как вернуть обещание в firebase set ()

1

Я хочу получить успех, если данные будут правильно перенесены в firebase или поймать ошибку, если они отклоняются. Я пробовал такой код:

db.push().set(todo).then(snap => {
      console.log(snap);

    });

но SNAP, callback, НЕ УКАЗАНА. Как мне нужно использовать обещания здесь?

  • 0
    Что возвращает неопределенное? Можете ли вы отредактировать код в своем вопросе, чтобы проиллюстрировать, как вы это наблюдаете?
  • 0
    возврат возврата не определен, что вы хотите отредактировать? здесь все ясно
Теги:
firebase
firebase-realtime-database

1 ответ

4
Лучший ответ

Затем он не возвращает моментальный снимок данных - вам нужно будет сделать "один раз" моментальный снимок данных в обратном вызове

db.push().set(values).then(()=>{
console.log('Successfully set'); 

db.once('value').then((snap)=>{
console.log(snap);
});

});
  • 1
    Итак, если затем выполняется, набор успешно или мне нужно прочитать значение, чтобы узнать, был ли набор успешно?
  • 0
    @ DanielJosePadillaPeña Когда .set (). Then () запускается, firebase добавляет данные без проблем. Таким образом, вы можете предположить, что он был установлен.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню