首页 > 解决方案 > Xamarin Firebase 如何将没有密钥的单个子记录读入 .AsObservable .Subscribe 快照

问题描述

我下面的 Firebase Child 订阅永远不会进入 snapp lambda 括号......我从来没有将我的 Writeline 语句写入控制台,所以我的订阅似乎没有工作。子参数是 FB 中没有键的单个记录。该单一记录包含程序“参数”,在程序从接口运行期间被监控。

在 Firebase 中

ControllerData > Controller_1 > Parameters

Parameters
  Cycle: 60
  LWritten: 158793607
  aug: true
  fan: false
  ign: true

在我的 Xamarin FirebaseHelper.cs

    public async Task<Parameter> GetParameters()
    {

        System.Diagnostics.Debug.WriteLine("^^^^^^^^^^ In GetParameters() ^^^^^^^^^^");


        firebase.Child(ChildParams).OrderByKey().AsObservable<Parameter>().Subscribe(snapp =>
        {
            System.Diagnostics.Debug.WriteLine("F.I.A. is Fan: " + snapp.Object.fan + " Ign: " + snapp.Object.ign + " Aug: " + snapp.Object.aug);
            ViewParameterModel.LWritten = snapp.Object.LWritten;
            ViewParameterModel.Aug = snapp.Object.aug;
            ViewParameterModel.Fan = snapp.Object.fan;
            ViewParameterModel.Ign = snapp.Object.ign;
            System.Diagnostics.Debug.WriteLine("Mode: [" + ViewParameterModel.Mode + "]<<--Mode here");
        });



        return null;
    }

当我运行程序时......我在控制台写入行中得到的只是:

^^^^^^^^^^ 在 GetParameters() 中 ^^^^^^^^^^

所以我知道我到了那里,但我的 Firebase 调用不起作用......有没有什么特殊的方法我需要对这个单一的 Parameter 子记录进行快照,因为它没有密钥?

任何帮助,将不胜感激。

谢谢,布赖恩

标签: c#xamarinfirebase-realtime-databaseobservablesubscribe

解决方案


推荐阅读