猿问

当用户再次登录时,数据已从Firebase数据库Android中删除

我创建了一个数据库,用于存储用户信息,如电子邮件,密码,纬度,经度和工厂位置。 是当用户点击地图时,该位置的纬度和经度保存在工厂位置。plant location

之前的数据库映像:

但是,当我注销当前用户,然后使用相同的电子邮件再次登录时,工厂位置被删除了。正如您现在可以工厂位置及其子项被删除一样。

数据库之后:

http://img.mukewang.com/62fc4f5a00011a2906150557.jpg

湖上湖
浏览 121回答 1
1回答

杨魅力

但是,当我注销当前用户,然后使用相同的电子邮件再次登录时,工厂位置被删除了。当您每次地图准备就绪时重新登录时,问题都不会发生。您正在调用您的方法,这意味着每次您的地图准备就绪时,您都会创建一个新对象,这意味着您正在从数据库中覆盖现有用户。这就是删除节点内所有数据的方式。要解决此问题,如果用户已经存在,只需chech。否则,请将其添加到数据库中,否则不执行任何操作。getDeviceLocationMethod()onMapReady()User_Dataplant location
随时随地看视频慕课网APP

相关分类

Java
我要回答