我正在使用Laravel-firebase-sync包。在他们的文档中,他们说:
如果您需要更多地控制与Firebase同步的数据,您可以覆盖
getFirebaseSyncData
特征的SyncsWithFirebase
,并让它返回您要发送到Firebase的数组数据。
但我找不到那种方法。我想知道是否已经使用过该软件包的人知道如何自定义同步的对象。
为什么我要这样做?好吧,我使用Laravel作为后端,所以在一个模型中我有Restaurant
,在那里我有一个名为min_price_range
的字段,它是一个从1-4开始的integer
。但在我返回之前,我将其转换为$ - $$$$。所以我需要在对象在Firebase中同步之前执行此操作。否则,Laravel和Firebase数据库之间的对象将不匹配(在移动客户端应用程序中使用时)。
PD1:我已经测试过它并没有用。它只是同步孔对象(visible
数组的字段)。
PD2:是的,我已经在项目存储库中打开了一个问题,但他们似乎在几个月之后才回复。
提前致谢。
你能分享一下你在Restaurant
模型课上写的代码吗?
你能解释一下你的意思吗?
我有一个名为min_price_range的字段,它是一个从1-4开始的整数。但在我返回之前,我将其转换为$ - $$$$
关于特性和方法,你无法找到你应该能够在这里找到它:https://github.com/mpociot/laravel-firebase-sync/blob/master/src/Mpociot/Firebase/SyncsWithFirebase.php#L50
该特征将通过以下命名空间引用:Mpociot\Firebase\SyncsWithFirebase
因此,我假设如果您希望覆盖该方法,您可以在Restaurant
模型类中执行以下操作:
<?php
use Mpociot\Firebase\SyncsWithFirebase;
class Restaurant extends Model {
use SyncsWithFirebase;
/**
* @return array
*/
protected function getFirebaseSyncData()
{
/*
Your array model representation goes here
including the `min_price_range` transformation
*/
}
}
希望这可以帮助?