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
相关产品推荐
相关产品推荐

