我把这些文件藏在收藏品里。
文档1

文档2

对于这些集合中的每个文档,这些items的map都有不同的值。有可能查询那些数字低于5的items吗?
例如:
然后描述2:
到目前为止,这就是我所做的:
const getData = async () => {
const querySnapshot = await getDocs(collection(db, "collectionDesc"));
const q = query(querySnapshot, where("map", "<=", 5));
const arr = [];
querySnapshot.forEach((doc) => {
arr.push({
...doc.data(),
id: doc.id,
});
});
if (isMounted) {
console.log(arr)
}
};发布于 2022-03-30 14:30:22
正如b2m9所评论的,这是不可能的,因为您的查询将map字段与您传递的基元值5进行比较,这个值永远不会相等。
要实现这个用例,您必须向文档中添加其他数据,就像跟踪map字段中最低值的字段一样。假设您调用了这个lowestValueInMap,并且它的值是基于您的示例文档的4,那么您可以使用以下方法查询它:
query(querySnapshot, where("lowestValueInMap", "<=", 5));https://stackoverflow.com/questions/71672536
复制相似问题