2017-06-03 6 views
0

Lets sagen, dass ich eine Feuerbasis Datenbank wie dieses:Firebase nur ein Objekt mit bestimmten Wert erhalten Reagieren india

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

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

Jetzt möchte ich nur mit dem Wert sichtbar 0, wenn visible = 1 dann alle Objekte lesen wird möglicherweise nicht in einer Liste angezeigt.

Wie kann ich das erreichen?

Mit meinem aktuellen Code bekomme ich alle aktuellen Daten vom Firebase (Event) Aber ich möchte nur alle Werte bekommen, wenn dort eine sichtbare 0 drin ist.

Meiner Ansicht Code das ist, wo ich alle Daten lesen:

<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> 

Gibt es etwas, das ich wie wenn this.props.task.Event.visible = 0, dann sagen kann ... sonst ...?

Antwort

0

Versuchen Sie, die Art und Weise zu ändern, in der Sie Ihre Daten speichern. Sie können alle sichtbaren Ereignisse in einem Objekt visible und alle nicht sichtbaren Ereignisse im Objekt invisible platzieren.

So könnte Ihre Datenstruktur wie folgt aussehen:

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

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

Natürlich werden Sie die .push() Funktion auf diese Weise haben Sie eine eindeutige Kennung für das Ereignis verwenden.