在与Firebase同步时自定义对象

问题描述 投票:1回答:1

我正在使用Laravel-firebase-sync包。在他们的文档中,他们说:

如果您需要更多地控制与Firebase同步的数据,您可以覆盖getFirebaseSyncData特征的SyncsWithFirebase,并让它返回您要发送到Firebase的数组数据。

但我找不到那种方法。我想知道是否已经使用过该软件包的人知道如何自定义同步的对象。

为什么我要这样做?好吧,我使用Laravel作为后端,所以在一个模型中我有Restaurant,在那里我有一个名为min_price_range的字段,它是一个从1-4开始的integer。但在我返回之前,我将其转换为$ - $$$$。所以我需要在对象在Firebase中同步之前执行此操作。否则,Laravel和Firebase数据库之间的对象将不匹配(在移动客户端应用程序中使用时)。

PD1:我已经测试过它并没有用。它只是同步孔对象(visible数组的字段)。

PD2:是的,我已经在项目存储库中打开了一个问题,但他们似乎在几个月之后才回复。

提前致谢。

php laravel firebase laravel-5 laravel-5.5
1个回答
0
投票

你能分享一下你在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
         */
    }

}

希望这可以帮助?

© www.soinside.com 2019 - 2024. All rights reserved.