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

我不认为在这种情况下,你需要该领域本身的注释。 –