我正在使用Firestore for Java在Java中编写小型应用程序。我正在尝试按集合中的纬度字段进行查询。我的集合中有一些用户,该查询应返回这些用户-甚至浏览器中的Firestore控制台也会返回这些用户。
问题是我每次都会收到错误消息:
java.lang.RuntimeException:字段“纬度”不是java.lang.String
我的代码:
public Map<String, Object> getUsersBasedOnBounds2(LatLngBounds bounds){
db = FirebaseFirestore.getInstance();
Query query = db.collection(collection).whereGreaterThanOrEqualTo("latitude", (int)bounds.northeast.latitude);
query.get().addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
@Override
public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
Log.d(TAG, queryDocumentSnapshots.getDocuments().toString());
for (QueryDocumentSnapshot doc : queryDocumentSnapshots){
Log.d(TAG, doc.getString("latitude"));
}
}
});
return null;
}
我究竟做错了什么?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句