Flutter 颤振:转换贴图结构

Flutter 颤振:转换贴图结构,flutter,google-cloud-firestore,Flutter,Google Cloud Firestore,在上传到Firestore之前,我想在flifter中转换地图的结构,以绕过Firestore的一些查询限制(即,多数组包含限制) 我有以下地图结构: { dog: [brown, black], cat: [brown] } 但是,我想将其转换为: { dog: true, cat: true, colors: [brown, black], } 然后,我可以执行以下查询: .where('animals.dog', isEqualTo: true) .where('

在上传到Firestore之前,我想在flifter中转换地图的结构,以绕过Firestore的一些查询限制(即,多数组包含限制)

我有以下地图结构:

{
  dog: [brown, black], 
  cat: [brown]
}
但是,我想将其转换为:

{
  dog: true,
  cat: true,
  colors: [brown, black],
}
然后,我可以执行以下查询:

.where('animals.dog', isEqualTo: true)
.where('category.color', arrayContains: color)

最好的方法是什么?

我不明白你的意思,但是你可以尝试执行这个查询。where('anies.dog',arrayContains:color)因此,如果颜色存在,这意味着狗也存在,你不必在这种情况下使用true或false。我不这么认为-你绝对是救命恩人!!非常感谢。始终欢迎我没有理解你,但你可以尝试执行此查询。where('anies.dog',arrayContains:color)因此,如果颜色存在,意味着狗也存在,那么在这种情况下,你不必使用true或false。我不这么认为-你绝对是救命恩人!!非常感谢。永远欢迎