【问题标题】:Rails mongoid ordered embeds_many associationRails mongoid 有序 embeds_many 关联
【发布时间】:2012-08-05 14:06:43
【问题描述】:

我有文档用户,我想在此文档中存储其他用户的有序堆栈。用户文档的示例结构:

{
  "_id": ObjectId("parentID"),
  "stack": [
    { "_id": ObjectID("ChildId2"), position: 1 },
    { "_id": ObjectID("ChildId3"), position: 2 },
    { "_id": ObjectID("ChildId1"), position: 3 }
  ]
}

我怎样才能用 Mongoid 做到这一点?一般来说,我想获得排序(通过添加或按字段)embeds_many 关联。

【问题讨论】:

    标签: ruby-on-rails mongoid


    【解决方案1】:

    不确定您在这里需要什么,但您可以使用关联上的order 选项指定嵌入文档的顺序。例如:

    embeds_many :stack, :order => :position.asc
    

    将确保user.stack 返回堆栈中按位置排序的对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多