javascript - 添加后不久如何在子集合中获取文档?
问题描述
我想知道是否有一种方法可以为我提供刚刚添加到此子集合中的对象,而无需重写整个请求。
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))
解决方案
有多种方法可以检查一个文档是否对您的工作流程进行了更改,我建议您查看此文档,您可以在其中使用 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());
}
});
});
推荐阅读
- python - 我如何在这里使用 Python iter?
- spring-boot - Spring Boot微服务和Docker,无法连接数据库
- google-chrome - POST 请求未显示在 Chrome DevTools 中
- python-3.x - 在 Atom 文本编辑器中使用 PyPy
- python - CVXPY:如何最大化两个向量的点积
- rust - 如何使用 enum_dispatch 的两个特征?
- angular - 无法使用 Jest 从 Angular 中的可观察对象返回模拟数据
- r - 在 R 中用时间序列外推学习模型
- spring-boot - 使用 JwkSetUri 向 NimbusJwtDecoder 进行身份验证失败
- javascript - React 渲染和按钮点击重定向