You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firestore如何查询嵌套在Map类型字段中的属性值?

Firestore如何查询嵌套在Map类型字段中的属性值?

嗨,我来帮你搞定这个问题!你现在遇到的问题是因为Firestore不知道你要找的status字段是嵌套在profile这个Map里面的,直接写"status"它会去文档根目录找这个字段,自然查不到结果。

解决方法其实很简单——用**点符号(.)**来指定嵌套的字段路径就可以了!你只需要把查询条件里的字段名改成"profile.status",这样Firestore就明确知道要去profile这个Map下面找status字段啦。

给你修正后的代码:

const appColRef = db.collection("users"); 
const querySnapshot = await appColRef.where("profile.status", "==", "Active").get();

另外再提醒你一下:要确保字段名的拼写和大小写完全和Firestore里的一致哦,比如profile和status的大小写不能写错,不然也会查不到数据的~

备注:内容来源于stack exchange,提问作者Moblize IT

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.14 17:09:29