【问题标题】:Firebase receive object with only one specific value React NativeFirebase 接收只有一个特定值的对象 React Native
【发布时间】:2017-11-04 18:09:57
【问题描述】:

假设我有一个这样的 firebase 数据库:

Events 
    -Name "Some name"
    -message "simple message"
    -visible "1"

and
    -Name "Some name"
    -message "simple message"
    -visible "0"

现在我只想读取值为 visible 0 的所有对象,如果 visible = 1 那么它可能不会显示在列表中。

我怎样才能做到这一点?

使用我当前的代码,我从 firebase 获取所有当前数据(事件) 但是如果里面有可见的0,我只想获取所有值。

在我的视图代码中,这是我读取所有数据的地方:

    <View style={styles.headerContentStyle}>
        <Text style={styles.headerTextStyle}>
          {this.props.task.Event.visible}</Text>                 
        <Text>{this.props.task.Event.name}</Text>
        <Text>{this.props.task.Event.message}</Text>
    </View>

如果 this.props.task.Event.visible = 0 then ... 否则...?

【问题讨论】:

    标签: reactjs firebase listener native


    【解决方案1】:

    尝试改变您存储数据的方式。您可以做的是将所有可见事件放在visible 对象中,将所有不可见事件放在invisible 对象中。

    所以你的数据结构可能如下所示:

    Events
        -visible
            -Name ""Some name
            -message "simple message"
    
        -invisible
            -Name ""Some name
            -message "simple message"
    

    当然,您必须使用.push() 函数,这样您就拥有了事件的唯一标识符。

    【讨论】:

      猜你喜欢
      • 2020-05-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-21
      • 1970-01-01
      • 2021-07-04
      • 2020-10-14
      • 2021-07-25
      • 1970-01-01
      相关资源
      最近更新 更多