我试图检查用户是否在嵌套字段中,但是我一直收到此错误。
没有方法签名:com.google.cloud.firestore.CollectionReference.where()适用于参数类型:(com.google.cloud.firestore.AutoValue_FieldPath,java.lang.String,java.lang.String)值:[响应。
0
,包含数组,UFZRW7MGV]
String[] queryPath = ["responses", Integer.toString(i)]
DocumentSnapshot userPoll = colRef.where(FieldPath.of(queryPath), "array-contains", user).get()
if(userPoll.exists())
return true
}
我在这里做什么错了?
答案 0 :(得分:2)
从API文档中可以看到,CollectionReference的子类Query没有where()方法。看来您想改用whereArrayContains()。现在,您似乎假设使用的是Node.js API而不是Java API,这对于Grails是必需的。