查询将不与变量一起运行

问题描述

我有一个使用Python库Pyrebase设置的Firebase实时数据库。我正在尝试查询数据库以查找相等的值。我的问题是我正在使用的查询不返回任何值,只是空括号。这是我用来检查是否等于result = db.child("Users").order_by_child("Userid").equal_to( mUserID ).get() 查询。但是,如果将mUserID替换为 O3tsfXJY8DXL52XF8PO65IAQFV 之类的实际值,它将正常工作并返回正确的用户。我不确定为什么查询中不接受变量mUserID。正确设置并赋予值。我一直遵循Pyrebase Doc来查询相等的值,但似乎无法发现任何问题。

下面,我发布了代码数据库的结构。还提供了.onIndex数据库规则。

 def database(mUserID):
        if mUserID:#If value is inputed
            print("Searching..")
                try:
                result = db.child("Users").order_by_child("Userid").equal_to( mUserID ).get()
                print(result.val(),"User Exist!")
            except ValueError:
                print("No Value given/stored")

enter image description here

    {
  "rules": {
    ".read": true,".write": true,"Users": {
        ".indexOn" : ["Userid"]
      }
  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...