gpt4 book ai didi

Firebase:在 javascript on() 事件中进行查询过滤

转载 作者:行者123 更新时间:2023-12-01 02:26:45 26 4
gpt4 key购买 nike

有没有办法过滤掉我想带回 ref.on("value", ...) 的每个 child 的哪些属性?

假设我有 https://www.firebase.com/docs/data-structure.html 上的结构,但除了姓名之外,每个用户还有他产生的每一行聊天记录的列表。我怎样才能只带回名字?

最佳答案

更新 :从 Firebase 2.0 开始,您现在可以 query based on fields .

目前没有办法从路径中挑选数据(即过滤返回的字段)。这里最简单的解决方案是将数据存储在不同的路径中。它大大简化了过程。

users/
users/names/fred/first
users/chat_history/fred/...

另一种有用的方法,特别是当您要使用大量子集(例如 friend 列表、组成员等)时,是使用索引。
user_index/group_1/fred
user_index/group_1/mary
user_index/group_2/...

users/fred/name
users/fred/chat_history

然后,您可以使用以下内容访问数据:
var fb = new Firebase(INSTANCE);
fb.child('user_index').on('child_added', function(ss) {
fb.child('users/'+ss.name()+'/name').once('value', function(nameSnapshot) {
var userName = nameSnapshot.val();
});
});

关于Firebase:在 javascript on() 事件中进行查询过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15730709/

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