我想在product_template中包含我的product_product模型。Loopback Model Relation:如何在另一个集合中包含集合
1 - 每个产品模板都有自己的product_product变体“HasMany”。
2 - product_product只有一个模板 “属于关联” product_template
3- product_template应该充满只涉及product_product变化。
4-两种模型seprately保存,所以当我呼吁find()
功能我想得充满了与之相关的product_product一个product_template模型(可能不止一个)
获取产品模板功能:
Producttemplate.find({
include: {
relation: 'variations',
scope: {
fields: ['sku', 'name', 'price', 'regular_price', 'weight', 'description', 'stock_quantity'],
},
},
})
product_product型号:
这个模型应该包括我n个product_template
{
"name": "product_product",
"base": "PersistedModel",
"strict": true,
"options": {
"validateUpsert": true
},
"properties": {
"_id_Odoo": {
"type": "number"
},
"sku": {
"type": "string",
"id": true,
"required": true,
"description": "Yes it's SKU"
},
#fields
},
"validations": [],
"relations": {
"product": {
"type": "belongsTo",
"model": "product_template",
"foreignKey": "_id_Odoo"
}
},
"acls": [],
"methods": {}
}
product_template型号:
这个模型应该包括product_product
{
"name": "product_template",
"base": "PersistedModel",
"strict": true,
"options": {
"validateUpsert": true
},
"properties": {
"_id_Odoo": {
"type": [
"number"
]
}
"sku": {
"type": "string",
"id": true,
"required": true,
"description": "Yes it's SKU"
},
"name": {
"type": "string"
}
},
"scope": {
"include": "variations"
},
"hidden": ["_id_Odoo"],
"validations": [],
"relations": {
"variations": {
"type": "hasMany",
"model": "product_product",
"foreignKey": "_id_Odoo"
}
},
"acls": [],
"methods": {}
}
结果:
这上面获取产品模板的结果:
{ sku: 'AHWLI05942-FUSCHIA', variations: List [] },
{ sku: 'AHWLI05943-BLACK', variations: List [] },
{ sku: 'AHWLI05943-BURGUNDY', variations: List [] },
{ sku: 'AHWLI05944-BLACK', variations: List [] },
{ sku: 'AHWLI05944-MARRON', variations: List [] },
{ sku: 'AHWLI05945-BLUE', variations: List [] }
当我点到的变化,我收到了功能进入variations.list我得到未定义任何想法如何得到确切结构?对于球队的作用我在模型层次模型 “TeamRole” 这属于关联 “团队” 和用户”的
能告诉你的背景在其中正在访问模型?它是通过HTTP还是用于模型的JS? – nVitius