Rails + MongoDB +为Table的任何列创建子列

时间:2016-04-14 09:41:51

标签: mongodb ruby-on-rails-4

在我的Rails应用程序中,我正在尝试实现用于存储值的子列。

例如: -

  

用户模型的字段很少,如first_name,last_name,address

现在,如果我们进一步划分多个属性但在地址属性下的地址。

  

模型用户:First_name,last_name,地址(街道,地标,城市,   州,国家) - 用户可以存储多个地址。

必须像 - >一样访问它user.address[0].street, user.address[0].city等。

我无法实现它。

由于

1 个答案:

答案 0 :(得分:0)

用芒果更容易!

如果可能只有一个地址,并且您想按照您的描述访问它, 将mongoose模型中的地址定义为数组:

address: []

并将对象推送到address数组,它将是:

address: [
  {
    street: '', 
    landmark: '', 
    city: '', 
    state: '', 
    country: ''
  }
]

您可以像这样访问街道:address[0].street

但是如果可能有多个地址,最好创建一个mangoose地址模型并将其设置为address: [AdressModel.schema]的模式

您可以通过_id

轻松访问任何地址

http://mongoosejs.com/