2017-06-03 14 views
0

可以说我有一个火力点数据库是这样的:火力地堡接收对象只有一个特定的值作出反应本地

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

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

现在我只希望与价值看得见0,如果可见阅读所有对象= 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,那么... 其他...?

回答

0

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

所以你的数据结构看起来是这样的:

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

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

当然,你将不得不使用.push()功能这样您对事件的唯一标识符。