Firebase 基于两个字段比较的Firestore查询文档

Firebase 基于两个字段比较的Firestore查询文档,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,假设我有这个文件 userProfile: { createdAt: '2018-01-01', updatedAt: '2018-01-04' } 我想检索创建后更新的所有用户配置文件,这意味着满足createdAt,1900-01-01进行查询 或 在文档中有一个特定的标志,当您更改updatedAt字段的值时,即在创建后更新文档时,您将更新该标志。 请注意,您无法查询不包含给定字段的文档。有关更多详细信息,请关注此官员,因此您不能依赖updatedAt字段的缺失

假设我有这个文件

userProfile: {
  createdAt: '2018-01-01',
  updatedAt: '2018-01-04'
}
我想检索创建后更新的所有用户配置文件,这意味着满足createdAt 类似于此,但第二个操作数是字段而不是值:

userProfileRef.where("createdAt", "<", "updatedAt")

谢谢

您将无法使用标准的Firestore查询来执行此操作

最简单的方法是:

如果文档在创建后从未更新,则在updatedAt字段中有一个默认的虚拟日期,例如1900-01-01。然后使用userProfileRef.whereupdatedAt,>,1900-01-01进行查询 或

在文档中有一个特定的标志,当您更改updatedAt字段的值时,即在创建后更新文档时,您将更新该标志。 请注意,您无法查询不包含给定字段的文档。有关更多详细信息,请关注此官员,因此您不能依赖updatedAt字段的缺失