【问题标题】:firebase get users by array of IDsfirebase 通过 ID 数组获取用户
【发布时间】:2018-05-16 10:24:53
【问题描述】:

我在 React.js 项目中使用 firebase。这是我的问题:

有firebase集合:

users:{
  '1JDJDHDHDSbBDBDB':{user data inside},
  '2JDJDHDHDSbBDBDB':{user data inside},
  '3JDJDHDHDSbBDBDB':{user data inside}
}

我有一组用户 ID

let ids = ['1JDJDHDHDSbBDBDB', '3JDJDHDHDSbBDBDB'];

如何只获取 id 与 ids 数组匹配的用户?

提前致谢,祝你有美好的一天!

【问题讨论】:

    标签: reactjs firebase firebase-realtime-database


    【解决方案1】:

    你可以使用“for key in obj”

    let users = yourFireBase.val(); 
    
    let ids = ['1JDJDHDHDSbBDBDB', '3JDJDHDHDSbBDBDB'];
    let matchUsersArr = [];
    
    for (let key in users) {
       if (ids.indexOf(key)>=0) {
           matchUsersArr.push(users[key])
       }
    }
    

    【讨论】:

    • 在这种情况下,我首先加载所有用户而不是过滤掉?我有近 500 个用户......并且只想从他们那里加载 5 个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-20
    • 2020-04-04
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多