在我的Rails应用程序中,我正在尝试实现用于存储值的子列。
例如: -
用户模型的字段很少,如first_name,last_name,address
现在,如果我们进一步划分多个属性但在地址属性下的地址。
模型用户:First_name,last_name,地址(街道,地标,城市, 州,国家) - 用户可以存储多个地址。
必须像 - >一样访问它user.address[0].street, user.address[0].city
等。
我无法实现它。
由于
答案 0 :(得分:0)
用芒果更容易!
如果可能只有一个地址,并且您想按照您的描述访问它, 将mongoose模型中的地址定义为数组:
address: []
并将对象推送到address
数组,它将是:
address: [
{
street: '',
landmark: '',
city: '',
state: '',
country: ''
}
]
您可以像这样访问街道:address[0].street
但是如果可能有多个地址,最好创建一个mangoose地址模型并将其设置为address: [AdressModel.schema]
的模式
您可以通过_id
轻松访问任何地址