【问题标题】:Android Firebase - Check DuplicateAndroid Firebase - 检查重复
【发布时间】:2018-01-03 21:07:14
【问题描述】:
private void examineData() {
  final String labelnum = "microbe A";
  databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
      if (!dataSnapshot.child(labelnum).exists()) {
        Toast.makeText(AddMicrobe.this, "Data Does Not Exist", Toast.LENGTH_SHORT).show();
      } else {
        Toast.makeText(AddMicrobe.this, "Data Exist", Toast.LENGTH_SHORT).show();
      }
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {

    }
  });
}

我之前提到过Check for duplicates before insertion in Firebase.. 我不明白它是如何追踪的..
如何检查“microbeA”是否已经存在?我做错了..代码不起作用..

【问题讨论】:

    标签: android firebase firebase-realtime-database


    【解决方案1】:

    如果您使用.child(labelnum),其中labelnum 使用microbe A 的值初始化,则您正在检查键microbe A 是否存在。但这不是你想要的。使用此代码,您不会检查 labelnum 键的值是否为 microbe A

    要解决这个问题,您需要检查labelnum 键的值是否为microbe A。所以请使用以下代码行:

    !dataSnapshot.child("labelnum").equals("microbe A")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      • 2012-08-26
      • 1970-01-01
      • 2017-07-05
      • 1970-01-01
      • 2017-05-29
      • 1970-01-01
      相关资源
      最近更新 更多