首页 > 解决方案 > 添加后不久如何在子集合中获取文档?

问题描述

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

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))

标签: javascriptgoogle-cloud-firestore

解决方案


有多种方法可以检查一个文档是否对您的工作流程进行了更改,我建议您查看此文档,您可以在其中使用 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());
      }
    });
  });

推荐阅读