如何使用是回送
问题描述:
这个数据结构建模我想有以下数据结构的最佳方式:如何使用是回送
Blog
{
name: "blog test",
description: "description",
additionalFields: {
fieldExample: {
property1: "test",
property2: "test",
property3: "test"
},
fieldExample2: {
property1: "test",
property2: "test",
property3: "test"
}
}
}
存在“fieldExamples”动态创建和“property1”,“property2”,“property3 “固定。
使用loopbackjs和嵌入模型,模型字段“additionalFields”的最佳方式是什么?
我已经阅读了关于嵌入式模型和关系的文档,但我无法弄清楚如何建模。我会很感激一些帮助。
答
我认为embedsMany可以做到这一点。由于这link表示,解决方案可以像下面的代码:
通用/模型/ blog.json
{
"name": "Blog",
"base": "PersistedModel",
"idInjection": true,
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"relations": {
"additionalFields": {
"type": "embedsMany",
"model": "AdditionalFields",
"property": "additionalFields",
"options": {
"validate": true,
"forceId": false
}
}
}
通用/模型/ additionalFields.json
{
"name": "AdditionalFields",
"base": "Model",
"idInjection": true,
"properties": {
"property1": {
"type": "string"
},
"property2": {
"type": "string"
},
"property3": {
"type": "string"
}
}
此代码和您的示例唯一的区别是additionalFields。在你的代码中,它是一个对象,但上面代码的输出将是一个用于additionalFields的数组。我不确定你的代码是否可以接受。
如果您还需要保存fieldExample,我想您可以简单地在AdditionalFields模型中添加一个字段并将fieldExample的值保存在其中。