Firebase Firestore中的空字符串与空字符串有什么区别?

Firebase Firestore中的空字符串与空字符串有什么区别?,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,一个null类型的字段和一个空字符串类型的字段之间是否存在差异 文件中说: Null。。。。。。。。。。。1字节 字符串。。。。。。。UTF-8编码+1的字节总数 在这种情况下,一个空字符串等于一个空值 我正在创建我的数据库,在某些情况下,我试图避免空数据。我不知道当一个字段没有数据时,是否最好将其声明为null Firestore null是与Firestore字符串完全不同的数据类型。空值永远不等于任何字符串。空字符串和null可能占用相同的空间,但这就是相似之处的结束 您甚至可以从中看到,

一个
null
类型的字段和一个空字符串类型的字段之间是否存在差异

文件中说:

Null
。。。。。。。。。。。1字节

字符串
。。。。。。。UTF-8编码+1的字节总数

在这种情况下,一个空字符串等于一个空值


我正在创建我的数据库,在某些情况下,我试图避免空数据。我不知道当一个字段没有数据时,是否最好将其声明为
null

Firestore null是与Firestore字符串完全不同的数据类型。空值永远不等于任何字符串。空字符串和null可能占用相同的空间,但这就是相似之处的结束

您甚至可以从中看到,它们的排序方式不同,其中null总是排序“少于”涉及不同数据类型的查询中的任何字符串


将null用作文档字段的一种方法是使该字段在没有任何实际数据索引的情况下可搜索。如果文档没有带值的字段,则该字段将无法搜索该文档。一旦在字段中输入null,就可以查询该字段是否与null相等。

Firestore null是与Firestore字符串完全不同的数据类型。空值永远不等于任何字符串。空字符串和null可能占用相同的空间,但这就是相似之处的结束

您甚至可以从中看到,它们的排序方式不同,其中null总是排序“少于”涉及不同数据类型的查询中的任何字符串


将null用作文档字段的一种方法是使该字段在没有任何实际数据索引的情况下可搜索。如果文档没有带值的字段,则该字段将无法搜索该文档。一旦在字段中输入null,您就可以查询该字段是否等于null。

当您得到一个空字符串时等于“”

当您得到一个空字符串时等于“”

我正在从数据库在Firestore中创建文档,我需要确定一个字段何时没有数据,是将此字段创建为
null
还是空字符串。这是因为我将快照映射到一个类。这完全取决于您。我会使用一个空字符串来方便我从我的数据库在Firestore中创建文档,我需要确定当一个字段没有数据时,我是将此字段创建为
null
还是空字符串。这是因为我将快照映射到一个类。这完全取决于您。我会使用一个空字符串,只是为了方便起见。如果空格相同,最好将字段创建为空字符串?在某些情况下,此字段将有值,但在另一种情况下,它将没有数据。如果这是将来有用的数据,则应存储空字符串。这完全取决于你。就个人而言,我不会存储一个空字符串来表示缺少数据——这是一种常见的反模式。使用null表示缺少数据。使用字符串表示您以后要使用的实际字符串值。那么,如果空格相同,最好将字段创建为空字符串?在某些情况下,此字段将有值,但在另一种情况下,它将没有数据。如果这是将来有用的数据,则应存储空字符串。这完全取决于你。就个人而言,我不会存储一个空字符串来表示缺少数据——这是一种常见的反模式。使用null表示缺少数据。使用字符串表示稍后要使用的实际字符串值。