当前位置: 首页 > 知识库问答 >
问题:

如何从Relationme Firebase数据库中只获取更新的对象?

葛志国
2023-03-14

我曾尝试使用“ChilDeventListener”,但当我第一次初始化侦听器时,它会从数据库中获取最后一行。如果它没有更新,则不应获取它。我只想要对象时,它是更新或新添加。我做到了,

databaseReference.child("last_chat").orderByChild("s_id").equalTo(preference.getUserData().getId()).limitToLast(1).addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(DataSnapshot dataSnapshot, String s) {
            Log.e("dataSnapShot", dataSnapshot.toString() + "      " + s);
        }

        @Override
        public void onChildChanged(DataSnapshot dataSnapshot, String s) {
            Log.e("dataSnapShotChagned", dataSnapshot.toString() + "      " + s);

        }

        @Override
        public void onChildRemoved(DataSnapshot dataSnapshot) {
            Log.e("dataSnapShotRemoved", dataSnapshot.toString());

        }

        @Override
        public void onChildMoved(DataSnapshot dataSnapshot, String s) {

        }

        @Override
        public void onCancelled(DatabaseError databaseError) {
            Log.e("onCalcnelle", databaseError.toString());
        }
    });

提前谢谢你。

共有1个答案

柳志专
2023-03-14

我已经解决了这个问题。

我只需要将代码放在onchildChanged中,而不是放在onchildAdd中。

首次运行应用程序时显示Logdatasnapshot,而当我更改或更新对象时显示datasnapshotchagned

 类似资料:
  • 实际上,在按下我网站中的一个按钮后,我调用了一个引导模式,其中有一个Chart.js,该图表的数据是通过Ajax调用以以下方式加载的 现在我想“实时更新”该图表,但问题显然是通过对该函数执行来更新所有图表数据 虽然我将只更新新数据,因此如果我有一个图表构建为当一个新数据已添加到数据库为17:00/9时,我将只添加新值,或者另一个例子,如果15:00的数据已更改为10,我将只更新标签15:00中设置

  • 问题内容: 如何只更新数据库上的一条记录? 桌子: 更新查询: 但是我每次只需要更新一行 问题答案: 您可以使用ROWCOUNT 或者您可以使用更新顶部

  • 问题内容: 这是我的类,用于从数据库中获取数据 这是我的文件: 当我运行该程序时,出现异常后,请帮助我如何解决它。我是Hibernate的新手,尝试学习但被卡住了。 虽然我能够将数据存储在数据库中,但我有2个用于第一和第二类的数据获取数据,但在获取数据时遇到了问题PLZ帮助。 问题答案: 让我引述一下: 据我所知,您正在使用表名。 所以应该是这样的:

  • 我有一个带有读数的数据库集合,每个新读数都需要检查,如果它不寻常,如果是,则需要发送警报。 所以我使用

  • 问题内容: 我正在与集成的android应用程序上工作。我正在使用fql查询从Facebook获取信息。我的fql方法是 myjson对象具有我想要的所有信息。像这样 问题是如何将该信息存储到不同的阵列中? 请为此修改一些代码。 问题答案: 检查http://www.androidhive.info/2012/01/android-json-parsing- tutorial/

  • 我已经做了一个下拉列表,内容来自数据库,我可以获取id和名称,并在下拉列表中显示名称。但我只想在下一页中存储id:请参见下面的代码: 提交表单后,我可以得到name,但无法得到tag的值,我想要option tag的值,如何获得值?