2016-09-20 1 views
0

i eine Benachrichtigungsliste haben, würde ich ihren Status aktualisieren möchten alsaktualisieren bestimmte Werte in Aktualisierungsanforderung

lesen

Mitteilung struct:

type Notification struct { 
    Id string `gorethink:"id,omitempty"` 
    UserId string 
    Content string 
    Read bool 
    CreatedAt time.Time 
} 

in meinem Griff Funktion Benachrichtigung bekommen ich etwas setzen dies wie:

func getLastNotifications(w http.ResponseWriter, r *http.Request){ 
    ret := notification.getLastNotification() 
    userId := getCurrentUserId() 

     go func(){ 
      r.Table("Notifications").Filter(r.Row.Field("UserId").Eq(userId)).Update(func(term r.Term) r.Term{ 
     //And here i would like only update each Notification with {Read: true} 
    }) 
}() 


    RenderJSON(http.StatusOK, ret) 
} 

wie im Code erklärt werde ich wünsche lesen aktualisieren bis wahr in jedem Benachrichtigung gehört dem Benutzer.

Also, wie kann ich das tun? Dank

Antwort

1

Sie sollten die folgende Abfrage verwenden können, um alle ein Benutzer Beiträge zu aktualisieren zu lesen:

r.Table("Notifications").Filter(r.Row.Field("UserId").Eq(userId)).Update(map[string]interface{}{"read": false}) 

Ich hoffe, das hilft!

+0

Ich werde versuchen, danke :) – Fantasim

Verwandte Themen