Firestore:com.google.cloud.firestore.CollectionReference.where()不起作用

时间:2019-03-16 19:15:42

标签: firebase google-cloud-firestore

我试图检查用户是否在嵌套字段中,但是我一直收到此错误。

  

没有方法签名: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
}

我在这里做什么错了?

1 个答案:

答案 0 :(得分:2)

从API文档中可以看到,CollectionReference的子类Query没有where()方法。看来您想改用whereArrayContains()。现在,您似乎假设使用的是Node.js API而不是Java API,这对于Grails是必需的。