0

我一直在嘗試修改下面的POJO來在我的數據庫中創建一個新的數據結構。編輯pojo爲firebase數據庫

public class Registration implements Parcelable { 

    private String color; 
    private String brand; 
    private String model; 
    private String reg_date; 
    private String license_plate; 
    private String id_type; 
    private String id_number; 
    private String picture; 
    private int service_type; 
    private int fuel_type; 
    private int vehicle_type; 
} 

所有看起來不錯,但是當服務器上的函數調用數據庫的onWrite時。如果我打印obj它看起來像:

{ fuelType: 0, 
    idNumber: '0000000', 
    idType: 'L', 
    licensePlate: 'III000', 
    serviceType: 0, 
    vehicleType: 0 } 

下面的代碼是訣竅。

exports.runt = functions.database.ref('/vehicles/{pushId}').onWrite(event => { 

    if(!event.data.val() || event.data.previous.val()){ 
     console.log("Not Adding a new vehicle"); 
     return; 
    } 

    var uuid = event.auth.variable ? event.auth.variable.uid : null; 

    console.log(event.data.val()); 

    retireveVehicleInfo(event, uuid); 

    retrieveTickets(event, uuid); 

}); 

有沒有一種方法來清潔或刷新對象的火力點,因爲我不明白爲什麼我的目標一直看起來像舊的。

+0

火力地堡解釋你的POJO作爲一個JavaBean類,和駱駝案件的屬性名稱。 faruk的答案顯示了所需的註釋。 –

回答

1

在你的POJO把@PropertyName(YOUR FIELD)在變量,getter和setter

例如:

@PropertyName("reg_date") 
private String reg_date; 

@PropertyName("reg_date") 
public String getRegDate() { 
    return reg_date; 
} 

@PropertyName("reg_date") 
public void setRegDate(String reg_date) { 
    this.reg_date = reg_date; 
} 
+1

我不認爲在這種情況下,你需要該領域本身的註釋。 –