我有一个项目,正在将POS系统中的数据添加到Firebase。我一直在将从POS的API调用返回的JSON添加到Firebase实时数据库而没有问题,但不想使用Cloud Firestore。
我有一个非常粗糙的节点脚本来进行测试,但是当尝试添加文档时,出现以下错误
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
这是我应该将json写入新文档的JS
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并将输出用作文档创建成功的数据。
我在这个问题上搜索过高低,无法找出答案。