gpt4 book ai didi

firebase 相当于 sql where in ()

转载 作者:行者123 更新时间:2023-12-03 00:46:15 27 4
gpt4 key购买 nike

我需要一个与 SQL 中的此查询等效的 Firebase 查询:

select * from your_table where id in (123, 345, 679)

你会如何在 firebase 中实现这个逻辑?

谢谢,

最佳答案

Firebase 的查询没有 ORIN 运算符。因此您无法轻松地将上述查询映射到 Firebase。

一种解决方法是实现一个简单地循环元素的函数:

function loadThese(ids, callback) {
var rows = [];
while (ids.length > 0) {
var id = ids.splice(0,1)[0];
refToTable.child(id).once('value', function(snapshot) {
rows.push(snapshot.val());
});
}
callback(rows);
}

请注意,上面的代码可能应该是递归的,因此请使用它来获取灵感,而不是作为复制/粘贴代码。

解决问题的另一种(可能是更好的方法)是弄清楚为什么选择这三行以及为什么不选择其他行。这些行可能有一些共同点。一旦您知道它们有什么共同点,您就可以将其建模到数据结构中。

更新 (20160408):要详细解释为什么上述内容在 Firebase 上比您预期的要快得多,请参阅 this answer .

关于firebase 相当于 sql where in (),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29560088/

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