基于嵌套属性的firebase firestore查询

问题描述 投票:0回答:1

这是我的 firebase firestore 中数据的结构方式

users: {
xyz: {
 profile: {
    email: "[email protected]"
}
},
pqr:  {
profile: {
email: "[email protected]"
}
}

但由于电子邮件在我的系统中是可选的,因此我只想获取具有非空电子邮件和非空白电子邮件的用户。我如何查询这些?

作为上下文,我来自实时数据库 World,在那里我被迫将电子邮件地址直接存储在用户 ID 节点下,而不是下一级。我也必须在 firestore 中做同样的事情吗?

firebase google-cloud-firestore
1个回答
0
投票

如 firestore 文档中所述:

当字段设置为任何值时都存在,包括空字符串 ("")、null 和 NaN(非数字)。请注意,null 字段值与 != 子句不匹配,因为 x != null 计算结果为 undefined。

fireClient.Collection("users").Where("profile.email", "!=", "").Documents(ctx).GetAll() //golang code reference

此查询应返回电子邮件字段存在且值不是“”或 null 的每个用户文档

参考:Cloud firestore 文档

© www.soinside.com 2019 - 2024. All rights reserved.