具有合并选项错误第二个参数的Firebase .set()必须有效

时间:2019-05-10 19:42:27

标签: javascript firebase firebase-realtime-database google-cloud-firestore

我正在尝试在文档之后的merge:true写作中添加.set()选项,但是由于复制文档,我不知道为什么我的语法无效。 我的错误

  

index.cjs.js:1751未捕获的错误:Reference.set失败:秒   参数必须是有效的函数。

我的代码

    firebase.database().ref('react').set({
      data
    }, {merge: true});

尝试从文档中模拟此代码段

var cityRef = db.collection('cities').doc('BJ');

var setWithMerge = cityRef.set({
    capital: true
}, { merge: true });

最终目标是在不覆盖的情况下推送到数据库。

1 个答案:

答案 0 :(得分:0)

您在文档中看到的摘录是针对Cloud Firestore的。您尝试编写的代码正在访问实时数据库。它们不是同一产品,并且它们的SDK具有不同的API。确保您正在查看实际要使用的产品的文档。