gpt4 book ai didi

javascript - 如何检查 firebase child 是否包含 JavaScript 中的任何特殊值?

转载 作者:行者123 更新时间:2023-11-28 17:16:05 26 4
gpt4 key购买 nike

我正在尝试吸引居住在波士顿的用户。我也会在其他城市使用这种方法。因此,如果它包含“bos”或“bo”,我无论如何都想获得该值。在这种情况下,我不能使用 equalTo,因为数据库包含不同类型的单词,例如“bostonmelie”“bostonspek”。

我尝试使用这样的代码,但没有成功:

var myref= firebase.database().ref();

myref.child('Users').orderByChild('Mothclass').on("value", function(snapshot) {
//console.log(snapshot.val());
snapshot.forEach(function(data) {
//console.log(data.key);

var n = data.key.includes("bos");
console.log(n);


});
});

控制台日志

00jszBe7JKba7DHwZKbK1G9ID7D3 checkfraud.js:105:9
1Fnyqg0T7ldDEPGppu9zOIa66ZE2 checkfraud.js:105:9
2LbwNtF1vWW0AWiKRum45xD04812 checkfraud.js:105:9
2kB7IwMAlzWK6l5T9hWXHUoCiL42 checkfraud.js:105:9
3ASeCkjaxrQrPtelENfkm1XvZfJ3 checkfraud.js:105:9
3JmFZ9fztRbnFhTLIbscp97IXjB3 checkfraud.js:105:9
3i588ADWdsU4PX86wyNnk961GBC2 checkfraud.js:105:9
3p6tvDw3SfdOp2KptgzK0Padn143 checkfraud.js:105:9
3yAWS85t4xc8awxiZhE20qFkUGd2 checkfraud.js:105:9

最佳答案

要查询数据库中 bos 开头的键:

myref.child('Users').orderByKey().startAt('bos').endAt('bos\uf8ff').on("value", function(snapshot) {
...

\uf8ff 只是最后一个已知的 unicode 字符,因此您要选择以 bos 开头并在 bot 之前结束的范围内的所有键.

您会注意到,我删除了 orderByChild() 调用,因为 Firebase 查询只能包含一个 orderBy...。这种方法在服务器上执行过滤,但这意味着您可能必须在客户端上重新排序匹配的节点。

关于javascript - 如何检查 firebase child 是否包含 JavaScript 中的任何特殊值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53478463/

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