繁体   English   中英

如何在firebase实时数据库中获取节点的先前值

[英]How to get the previous value of a node in firebase realtime database

我正在向 Firebase 客户端 SDK (JavaScript) 发送一个请求,该请求实时发送到车辆的位置。我得到以下对象

​{
  "bearing": 264.8562316894531,
  "latitude": "19.9742249",
  "longitude": "73.7910482",
  "timestamp": "1582103153697",
  "trip": "40be478c-b0b0-41fb-bc70-66b2507719ef",
  "user": "1985"
}

我希望能够在它改变之前获得值,以便我可以计算旋转我的标记(HEADING)的角度。

任何帮助表示赞赏

通过使用 Firebase 客户端 SDK 之一,当您向该节点写入新值时,无法以开箱即用的方式获取给定实时数据库节点的先前值。

您需要首先读取节点,通过查询数据库(在您的情况下,我猜是通过车辆 ID 或用户 ID),在前端“存储”这个值,然后将节点的新值写入实时数据库。

您没有详细说明您正在为哪种客户端/应用程序(Web?Android?iOS?)开发,因此无法提供有关如何实现此工作流/序列的更多详细信息。

bearing不足以让您旋转标记吗? 就像是

marker.rotate(newData.bearing - marker.bearing);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM