(Pyrebase)错误:orderBy必须是有效的JSON编码路径

mum43rcc  于 2023-10-21  发布在  其他
关注(0)|答案(2)|浏览(89)

我使用的是firebase,我的JSON(Firebase)如下。我想使用busStopName值来检索键值(288xxx)。

代码如下。我用“*”来举例

# Retriving id by using value
def getIdByName(db, name) :
    bus = db.child("busStops").order_by_child("busStopName").equal_to(name).get()
    print(bus.key())
...

...
getIdByName(db, "윤정사앞")

我的理想结果是288000001。但是有一些错误,它们是“Bad Request”和“orderBy必须是有效的JSON编码路径”。
请帮帮我...

wfveoks0

wfveoks01#

你必须进入firebase的规则,并更新规则,你可以做到这一点。在规则中,在firebase中,你需要更新这个:

{
  "rules": {
    ".read": ...
    ".write": ...
      "busStops": {
         ".indexOn": "busStopName"
     }
  }
}
nkhmeac6

nkhmeac62#

问题是Pyrebase,我在Github上找到了这个解决方案,你需要做的就是卸载'pyrebase',然后像这样安装pyrebase4:

pip uninstall pyrebase
pip install pyrebase4

相关问题