我有一个通知列表,我想将其状态更新为
通知结构:
type Notification struct {
Id string `gorethink:"id,omitempty"`
UserId string
Content string
Read bool
CreatedAt time.Time
}
在我的句柄函数中获取通知我放了这样的东西:
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)
}
正如代码中所述,我希望在属于该用户的每个通知中更新读取至 true 。
那我怎么能这样做? 感谢
答案 0 :(得分:1)
您应该能够使用以下查询来更新所有要阅读的用户帖子:
r.Table("Notifications").Filter(r.Row.Field("UserId").Eq(userId)).Update(map[string]interface{}{"read": false})
我希望这有帮助!