【问题标题】:How to make array by checking object property in firebase?如何通过检查firebase中的对象属性来制作数组?
【发布时间】:2021-05-08 20:57:18
【问题描述】:

我在 firebase 数据库中有一个用户列表,我想创建一个包含 isDonor 值为 true 的所有用户的数组。我怎样才能做到这一点?

【问题讨论】:

    标签: javascript arrays react-native firebase-realtime-database react-native-firebase


    【解决方案1】:

    这样的事情应该可以工作:

    let ref = firebase.database().ref("users");
    ref.orderByChild("isDonor").equalTo(true).once("value").then((results) => {
      results.forEach((snapshot) => {
        console.log(snapshot.key, snapshot.val());
      });
    });
    

    另请参阅 sorting and filtering data 上的 Firebase 文档。

    【讨论】:

    • 你能简单解释一下吗?
    • 阅读我链接的文档后,我分享的代码有什么不清楚的地方?
    • 问题是我无法呈现数据。我创建了一个数组并推送每个对象。所以数组在控制台[{"isDonor": true, "name": "Nadi", "photo": "https://gre", "uid": "2ZE"}, {"email": "mmaz", "isDonor": true, "name": "Mz", "photo": "https://gra", "uid": "Cb"}] 中看起来像这样,但是当我渲染它时,屏幕上什么都没有,这里是代码{donorsData.map((v, i) => { return <Text key={i}>{v.name}</Text>; })}
    • 对此感到抱歉。忘了做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 2019-08-22
    • 2018-03-05
    相关资源
    最近更新 更多