Я разрабатываю приложение и сохраняю некоторые строки, такие как postedAtTime
, postedBy
, postedOnDate
в базе данных Firebase. Я хочу сохранить координаты GeoFire в том же node, в котором сохранена вся указанная выше строка, так что позже я могу сделать запрос легко.
Здесь путь, к которому я сохраняю все строки:
databaseReferenceHRequests = firebaseDatabase.getReferenceFromUrl("https://appName-e1a35.firebaseio.com/requests/");
Вот как я его сохраняю:
// 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);
}
Вот как он сохраняется в базе данных:
Я хочу сохранить координаты GeoFire в том же node, что здесь -KLIoLUsI0SpQZGpV1h4
. Это просто идентификатор push, и он генерируется случайным образом.
Я попробовал это, указав эту ссылку:
geoFire = new GeoFire(firebaseDatabase.getReferenceFromUrl("https://appName-e1a35.firebaseio.com/requests/"));
И затем нажав его на другие элементы, как показано выше. Но это сохранили только координаты GeoFire, а не другие элементы под node requests
.
Итак, какова должна быть моя ссылка GeoFire, чтобы она сохранялась вместе со всеми данными в том же node?
Что здесь происходит? Пожалуйста, дайте мне знать.