为什么可以设置但无法在Firestore中添加文档?

时间:2019-01-24 06:09:43

标签: firebase google-cloud-firestore

我可以:

beforeEach(() => {
  module('mySuperModule');
  module('photonControllersPreSession');
});

但我不能

  firestore
    .collection("messages")
    .doc(`${channel.currentChannel.id}`)
    .set(newMessage);

我收到一个错误: firestore .collection("messages") .doc(`${channel.currentChannel.id}`) .add(newMessage); 为什么是这样?我需要为.add is not a function应用程序采用其他方法吗?

1 个答案:

答案 0 :(得分:0)

由于Firebase DocumentReference(调用.add is not a function的输出)没有.doc()方法,您将收到.add错误。

CollectionReference中提供了.add方法。 .collection()的输出为CollectionReference,因此您应从此处调用.add

firestore
  .collection(...)
  .add(...)