Неверные данные при добавлении в Firebase's Firestore - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть проект, в который я добавляю данные из POS-системы в firebase.Я без проблем добавляю JSON, возвращенный из вызова API в POS, в базу данных Firebase в реальном времени, но не хочу использовать облачное хранилище.

У меня есть очень грубый скрипт узла для его проверки, однако при попыткедобавить документ Я получаю следующую ошибку

UnhandledPromiseRejectionWarning: FirebaseError: Function DocumentReference.set() called with invalid data. Data must be an object, but it was: a custom object

Ниже приведен пример JSON, который я пытаюсь создать из

https://www.jasonbase.com/things/qp03.json

Это JS, который у меня есть, который должен записать JSON в новый документ

const db = firebase.firestore();
  const merchantId = data.merchant_id;
  const docId = data.id;

  db.settings({
    timestampsInSnapshots: true
  });

  db.collection(merchantId)
    .doc(docId)
    .set(data)
    .then(function(docRef) {
      console.log("Document written with ID: ", docRef);
    })
    .catch(function(error) {
      console.error("Error adding document: ", error);
    });

То, что я не получаю, это то, что я передаю этот JSON через этот веб-сайт и использую вывод какданные, успешно созданные при создании документа.

Я искал максимум и низко для этой проблемы и не могу ее выяснить.

...