0

我正在创建一个用户可以在某些地方签到的应用程序,因此一个地方可能包含许多签到,并且用户可以根据需要随时签到

有了一个地方和签到列表,我可以看到用户,但如果用户多次签到,则用户列表将包含重复的用户。

我如何获得在特定地点签到的用户的不同列表,我正在使用 mongomapper

4

1 回答 1

0

如果签入是嵌入的,您将不得不使用 Ruby 的uniq.

如果您的签入是简单的 Mongo 文档,如下所示:

{
  _id:      ObjectId("123abc"),
  place_id: ObjectId("123abc"),
  user_id:  ObjectId("123abc")
}

...那你就可以了CheckIns.where(:place_id => my_place.id).distinct(:user_id)。然后将它们映射到用户。

从您提供的有关架构的非常少的信息来看,听起来您的数据具有很强的相关性。使用关系数据库可能会更好。

于 2012-04-28T21:45:47.777 回答