问题描述
我有一个使用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")
{
"rules": {
".read": true,".write": true,"Users": {
".indexOn" : ["Userid"]
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)