- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想做一个集合组查询,但在某个路径内,这意味着我不仅希望使用 collectionId 还希望使用集合所在的位置来定位集合。
让我们使用文档中使用的示例来更好地解释它。我们将在他们自己的收藏中拥有城市中的地标和“一般”地标:
let citiesRef = db.collection('cities');
let landmarks = Promise.all([
citiesRef.doc('SF').collection('landmarks').doc().set({
name: 'Golden Gate Bridge',
type: 'bridge'
}),
citiesRef.doc('SF').collection('landmarks').doc().set({
name: 'Legion of Honor',
type: 'museum'
}),
citiesRef.doc('LA').collection('landmarks').doc().set({
name: 'Griffith Park',
type: 'park'
}),
citiesRef.doc('LA').collection('landmarks').doc().set({
name: 'The Getty',
type: 'museum'
}),
citiesRef.doc('DC').collection('landmarks').doc().set({
name: 'Lincoln Memorial',
type: 'memorial'
})
]);
let generalLandmarks = Promise.all([
db.collection('landmarks').doc().set({
name: 'National Air and Space Museum',
type: 'museum'
}),
db.collection('landmarks').doc().set({
name: 'Ueno Park',
type: 'park'
}),
db.collection('landmarks').doc().set({
name: 'National Museum of Nature and Science',
type: 'museum'
}),
db.collection('landmarks').doc().set({
name: 'Jingshan Park',
type: 'park'
}),
db.collection('landmarks').doc().set({
name: 'Beijing Ancient Observatory',
type: 'museum'
})
]);
let museums = db.collection('cities').collectionGroup('landmarks').where('type', '==', 'museum');
最佳答案
Cloud Firestore 目前无法做到这一点。当您执行集合组查询时,它将使用具有给定名称的所有集合和子集合。您无法将查询范围缩小到特定集合。
您可以做的是在每个子集合的文档中存储一个字段,用于标识它们属于哪个顶级集合,然后使用该字段来过滤您的结果。
关于firebase - 某个路径内的collectionGroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56934947/
我想在 RecyclerView.ViewHolder 中使用 collectionGroup() 来查询 FirebaseFirestore 上的子集合,但收到一条错误消息: 'collection
如何从 Cloud Firestore 中的每个 CollectionGroup 查询最新文档? 该组中每个集合只有一份文档,是最新的! 最佳答案 Just one document from eac
我的 Firestore 数据库目前是这样设置的: 组有成员(用户列表),我想查询并找到特定用户的所有组。我发现 collectionGroup 查询应该是解决方案,这是我的查询代码。 let db
我在查询 1 个集合中的所有数据时遇到问题 User-> UidUser-> InfoUser (POST (Collection), name, age ...) 然后,我使用下面的代码来获取 co
希望你一切都好。我正在尝试将文本从 Firestore 中的文档添加到 TextView 。有人告诉我不能通过集合组中的 id 查询文档,因此我使用 documentID 创建了一个字段“id”并对其
我有这个云函数: import pLimit from "p-limit"; const syncNotificationsAvatar = async ( userId: string, c
我正在尝试构建一个集合组查询。它适用于 iOS swift 环境。我的机器上运行着最新的 Xcode、Swift、firebase 和 firestore。 当我尝试创建集合组查询时,编译器不提供 c
我会使用关键字做一个搜索表单,我可以用更古老的@angular/fire 版本来做,但不能用这个。 总是同样的错误: FirebaseError : missing or insufficient p
我正在开发一个使用 collectionGroups 的 Firestore 数据库。 所讨论的 collectionGroup 是“Fights”的集合。 创建新战斗时,我想在云函数中使用 onCr
对于我在 Flutter 中构建的应用程序,我试图从 Firestore 的不同日期检索登录用户的保留时间段列表。我到了可以在给定日期检索保留时间段的地步(通过对这一天进行硬编码并将其传递给 futu
我是一名优秀的程序员,十分优秀!