gpt4 book ai didi

javascript - Firebase 查询从 Node 返回空对象,但不返回 API

转载 作者:太空宇宙 更新时间:2023-11-04 01:46:35 32 4
gpt4 key购买 nike

我有一个数据库,其结构看起来有点像

  - game
- 1000
- clues: ...
- grid: ...
- gid: 1000
- createTime: ...
- pid: 2780
- 1001
- clues: ...
- ...

我想检索 pid 为 2780 的所有游戏。我已在 game 上为 pid 设置了 .indexOn 规则。在 Node 中,我目前正在做:

db.ref('game').orderByChild('pid').equalTo(this.pid).once('value').then(
gameSnap => {
console.log(gameSnap.hasChildren()); // false
console.log(gameSnap.val()); // null
gameSnap.forEach(
childSnap => {
console.log(childSnap); // no printout
this.setState(prevState => {
games: [...prevState.games, [childSnap.key, gameSnap.child("createTime").val()]]
});
});
}
);

但是gameSnap始终为空。相反,当我使用 python Pyrebase 客户端通过 REST API 对数据库执行相同的查询时,我得到不同的结果:

In [257]: len(db.child('game').order_by_child('pid').equal_to(2780).get().each())
Out[257]: 25

我可能做错了什么?

最佳答案

事实证明,this.pid“2780”,而不是2780。因此添加 parseInt 解决了我的问题。

关于javascript - Firebase 查询从 Node 返回空对象,但不返回 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51224918/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com