如何使用是回送

问题描述:

这个数据结构建模我想有以下数据结构的最佳方式:如何使用是回送

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的值保存在其中。