添加文档后,如何在子集合中获取文档?

时间:2020-06-24 14:10:20

标签: javascript google-cloud-firestore

我想知道是否有一种方法可以为我提供我刚刚添加到该子集合中的对象,而无需重写整个请求。

const businessRef = firebase.firestore().collection('movies').doc(id)

businessRef
  .collection('counts')
  .doc(month)
  .set(counts)
  .then(() => console.log('added'))
  .catch(error => console.log('error', error))

1 个答案:

答案 0 :(得分:0)

有多种方法可以检查一个文档是否对您的工作流进行了更改,建议您查看一下document,使用onSnapshot()方法可以找到针对这种情况的多个示例

这是Node JS中的示例:

let observer = db.collection('cities').where('state', '==', 'CA')
  .onSnapshot(querySnapshot => {
    querySnapshot.docChanges().forEach(change => {
      if (change.type === 'added') {
        console.log('New city: ', change.doc.data());
      }
      if (change.type === 'modified') {
        console.log('Modified city: ', change.doc.data());
      }
      if (change.type === 'removed') {
        console.log('Removed city: ', change.doc.data());
      }
    });
  });