【发布时间】:2018-01-20 12:20:58
【问题描述】:
我一直在尝试修改下面的 POJO,以便在我的数据库中创建一个新的数据结构。
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;
}
一切看起来都很好,但是当服务器上的函数调用 DB 的 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());
retrieveVehicleInfo(event, uuid);
retrieveTickets(event, uuid);
});
有没有办法清理或刷新 firebase 中的对象,因为我不明白为什么我的对象总是看起来像旧的。
【问题讨论】:
-
Firebase 将您的 POJO 解释为 JavaBean 类,并对属性名称进行驼峰式大小写。 faruk 的回答显示了所需的注释。
标签: android node.js firebase firebase-realtime-database google-cloud-functions