Rethinkdb如何用唯一键选择

时间:2016-08-10 09:34:02

标签: go rethinkdb

我正在尝试使用rethinkdb来存储聊天消息,这里是存储的json:

{
"body":  "Hi" ,
"created_at": Wed Aug 10 2016 05:39:57 GMT+00:00 ,
"from_user_id":  "user11" ,    
"send_direction":  "client" ,
"to_user_id":  "user10",
}

每个用户可能会发送许多消息,现在我想为每个唯一的from_user_id选择一条消息,并使用最新的created_at。如何编写重新考虑查询?我正在使用golang rethinkdb驱动程序。感谢

1 个答案:

答案 0 :(得分:0)

我认为你已经解决了这个问题,但这将是实现你想要的群组查询。

r.DB("example").Table("messages").Group("from_user_id").Max("created_at").Ungroup()