更新更新请求中的某些值

时间:2016-09-20 18:12:59

标签: go rethinkdb

我有一个通知列表,我想将其状态更新为

通知结构

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

那我怎么能这样做? 感谢

1 个答案:

答案 0 :(得分:1)

您应该能够使用以下查询来更新所有要阅读的用户帖子:

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

我希望这有帮助!