查询与嵌入文档的 Mongo_mapper 的关联

发布于 2024-11-17 02:04:37 字数 802 浏览 4 评论 0原文

我有一个带有嵌入式朋友模型的用户模型。当用户注册时,它会保存他们的信息,然后插入他们的好友数据。

class User
  include MongoMapper::Document
  key :first_name, String
  key :last_name, String
  key :email, String
  key :fb_user_id, String
  key :token, String
  timestamps!

class Friend
  include MongoMapper::EmbeddedDocument

  key :name, String
  key :fb_user_id, String

我已获取数据,但在查询 User 对象内的好友数据时遇到问题。

User.where("friends.id" => "4e03e796516d9b0f9c0001ab")

我不能用回馈来得到任何东西?

=> #<Plucky::Query friends.id: "4e03e796516d9b0f9c0001ab", transformer: #<Proc:0x00000102b0a830@/Users/^^^^^^^/.rvm/gems/ruby-1.9.2-p180/gems/mongo_mapper-0.9.1/lib/mongo_mapper/plugins/querying.rb:79 (lambda)>> 

我需要做什么才能正确查询“name”和“fb_user_id”字段?

I have a Users model with embedded Friend model. When a user registers, it saves their info, and then inserts they friend data.

class User
  include MongoMapper::Document
  key :first_name, String
  key :last_name, String
  key :email, String
  key :fb_user_id, String
  key :token, String
  timestamps!

class Friend
  include MongoMapper::EmbeddedDocument

  key :name, String
  key :fb_user_id, String

I've got the data in, but I'm having trouble querying the friend data that's inside the User object.

User.where("friends.id" => "4e03e796516d9b0f9c0001ab")

I can't use what's given back to get anything??

=> #<Plucky::Query friends.id: "4e03e796516d9b0f9c0001ab", transformer: #<Proc:0x00000102b0a830@/Users/^^^^^^^/.rvm/gems/ruby-1.9.2-p180/gems/mongo_mapper-0.9.1/lib/mongo_mapper/plugins/querying.rb:79 (lambda)>> 

What do I need to do to properly query the "name" and "fb_user_id" fields?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文