我花了幾個小時試圖弄清楚為什么 Firestore 中檔案中的某些欄位不會轉移到我的代碼中。
你能幫我找出我的代碼有什么問題以及我應該如何更改它以使其正常作業嗎?

但是當我呼叫 busDriver.getAmBusRoute() 時,我出于某種原因得到了這個......

這里也是 BusDriver 類的代碼。
public class BusDriver {
private final String busDriverID;
private final String amBusRoute;
private final String pmBusRoute;
private final String driverFirstName;
private final String driverMiddleName;
private final String driverLastName;
public BusDriver() {
this.busDriverID = "N/A";
this.amBusRoute = "N/A";
this.pmBusRoute = "N/A";
this.driverFirstName = "N/A";
this.driverMiddleName = "N/A";
this.driverLastName = "N/A";
}
public BusDriver(String busDriverID, String amBusRoute, String pmBusRoute, String driverFirstName, String driverMiddleName,
String driverLastName) {
this.busDriverID = busDriverID;
this.amBusRoute = amBusRoute;
this.pmBusRoute = pmBusRoute;
this.driverFirstName = driverFirstName;
this.driverMiddleName = driverMiddleName;
this.driverLastName = driverLastName;
}
public String getBusDriverID() { return busDriverID; }
public Object getAmBusRoute() { return amBusRoute; }
public Object getPmBusRoute() { return pmBusRoute; }
public String getDriverFirstName() { return driverFirstName; }
public String getDriverMiddleName() { return driverMiddleName; }
public String getDriverLastName() { return driverLastName; }
}
請幫我。謝謝!
uj5u.com熱心網友回復:
正如我在您的螢屏截圖中看到的,您正在使用 Firestore,但您的代碼嘗試從實時資料庫讀取資料,這是不正確的。要解決這個問題,您必須將 Firestore 添加到您的專案中。為此,請查看有關如何開始使用 Cloud Firestore的官方檔案。
在您這樣做之后,要讀取資料,您可以使用以下代碼:
FirebaseFirestore db = FirebaseFirestore.getInstance();
CollectionReference busDriversRef = db.collection("BusDrivers");
busDriversRef..get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for (QueryDocumentSnapshot document : task.getResult()) {
BusDriver busDriver = document.toObject(BusDriver.class);
busDrivers.add(busDriver);
}
} else {
Log.d(TAG, "Error getting documents: ", task.getException());
}
}
});
uj5u.com熱心網友回復:
您正在Object從這些 getter中回傳一個。你應該回到String這里。
public Object getAmBusRoute() { return amBusRoute; }
public Object getPmBusRoute() { return pmBusRoute; }
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/349396.html
標籤:爪哇 安卓 火力基地 谷歌云平台 谷歌云firestore
