用supabase实时数据库替换mapus协作地图里的firebase

本文讲述了将使用firebase的mapus协作地图应用改造成使用Supabase的过程。由于firebase在国内不可用,作者选择了替代方案Supabase。迁移过程中遇到的主要困难包括:将地图服务从谷歌地图切换到百度地图、数据库结构从nosql的firebase转换到sql的Supabase,以及在本地部署Supabase的docker未成功。调试过程中,由于缺乏数据结构的详细信息,花费了大量时间。作者希望找到更有效的迁移策略,例如能够导出sql语句以便重复使用,并指出直接使用sql创建表是更好的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上一篇文章

讲了如何使用supabase,其实是为了将mapus协作地图 里使用的firebase,因为firebase在国内用不了哇,google的东西。

改造mapus的firebase为supabase,确实挺麻烦的。

首先要改成百度地图,因为要支持卫星图嘛。

然后firebase数据库特点是nosql,用json格式存储数据,supabase是传统的关系型数据库,需要先建表。

另外,supabase号称可以docker本地部署,我是没有成功,有成功的告诉我一下,在此表示感谢。

对照supabase的js API进行一点点修改。因为对firebase里的mapus所使用的数据结构在源码里有个大致的样子,但是具体不知道是什么类型,所以调试花了老大劲了,有什么简便的方法吗?、

本想着手工在supabase里建好表后,能够有个sql语句啥的,导出来下次用,可是找了半天没找到,下次建是不是还得从头来??所以直接用sql语句在supabase里建表才是好办法,下次可以重复用了。

目前调试后的结果只能达到这个程度,没法和原版使用firebase的动画比。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值