这是我的 firebase firestore 中数据的结构方式
users: {
xyz: {
profile: {
email: "[email protected]"
}
},
pqr: {
profile: {
email: "[email protected]"
}
}
但由于电子邮件在我的系统中是可选的,因此我只想获取具有非空电子邮件和非空白电子邮件的用户。我如何查询这些?
作为上下文,我来自实时数据库 World,在那里我被迫将电子邮件地址直接存储在用户 ID 节点下,而不是下一级。我也必须在 firestore 中做同样的事情吗?
如 firestore 文档中所述:
当字段设置为任何值时都存在,包括空字符串 ("")、null 和 NaN(非数字)。请注意,null 字段值与 != 子句不匹配,因为 x != null 计算结果为 undefined。
fireClient.Collection("users").Where("profile.email", "!=", "").Documents(ctx).GetAll() //golang code reference
此查询应返回电子邮件字段存在且值不是“”或 null 的每个用户文档