我在 java 中使用 firestore for android 编写小型应用程序。我正在尝试按集合中的纬度字段进行查询。我的集合中有一些用户,应该由这个查询返回——甚至浏览器中的 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;
}
我究竟做错了什么?
LEATH
慕妹3242003
相关分类