我正在创建一个用户可以在某些地方签到的应用程序,因此一个地方可能包含许多签到,并且用户可以根据需要随时签到
有了一个地方和签到列表,我可以看到用户,但如果用户多次签到,则用户列表将包含重复的用户。
我如何获得在特定地点签到的用户的不同列表,我正在使用 mongomapper
我正在创建一个用户可以在某些地方签到的应用程序,因此一个地方可能包含许多签到,并且用户可以根据需要随时签到
有了一个地方和签到列表,我可以看到用户,但如果用户多次签到,则用户列表将包含重复的用户。
我如何获得在特定地点签到的用户的不同列表,我正在使用 mongomapper
如果签入是嵌入的,您将不得不使用 Ruby 的uniq
.
如果您的签入是简单的 Mongo 文档,如下所示:
{
_id: ObjectId("123abc"),
place_id: ObjectId("123abc"),
user_id: ObjectId("123abc")
}
...那你就可以了CheckIns.where(:place_id => my_place.id).distinct(:user_id)
。然后将它们映射到用户。
从您提供的有关架构的非常少的信息来看,听起来您的数据具有很强的相关性。使用关系数据库可能会更好。