我开发一个应用程序,并节省一些字符串一样postedAtTime
,postedBy
,postedOnDate
在火力地堡数据库.我想将GeoFire坐标保存在保存所有上述字符串的同一节点中,以便稍后我可以轻松地进行查询.
这是我保存所有字符串的路径:
databaseReferenceHRequests = firebaseDatabase.getReferenceFromUrl("https://appName-e1a35.firebaseio.com/requests/");
Run Code Online (Sandbox Code Playgroud)
这是我如何保存它:
// in onButtonClicked method:
postNewRequest(null, imageUID, MainActivity.userName.getText().toString(), time, date, utcFormatDateTime, MainActivity.userEmail.getText().toString(), geoFire);
// the method:
public void postNewRequest(Bitmap bitmap, String imageUIDh, String postedBy, String postedAtTime, String postedOnDate, String utcFormatDateTime, String userEmail, GeoFire geoFire) {
HRequest hRequest = new HelpRequest(null, imageUIDh, postedBy, postedAtTime, postedOnDate, utcFormatDateTime, userEmail, geoFire);
databaseReferenceHRequests.push().setValue(hRequest);
}
Run Code Online (Sandbox Code Playgroud)
以下是它如何保存在数据库中:
我想要的是将GeoFire坐标保存在同一个节点中,就-KLIoLUsI0SpQZGpV1h4
在这里.这只是一个推送ID,它随机生成.
我试过这个参考:
geoFire = new GeoFire(firebaseDatabase.getReferenceFromUrl("https://appName-e1a35.firebaseio.com/requests/"));
Run Code Online (Sandbox Code Playgroud)
然后用上面显示的其他项目推送它.但是,这只保存了GeoFire坐标而不保存节点下的其他项目requests
.
那么,我的GeoFire参考应该是什么,以便它与同一节点中的所有数据一起保存?
这里出了什么问题?请告诉我.