gpt4 book ai didi

json - 如何在环回模型定义 JSON 文件中定义嵌入式属性

转载 作者:行者123 更新时间:2023-12-05 05:23:39 24 4
gpt4 key购买 nike

根据 Loopback 文档,我们可以通过编程方式定义嵌入式文档属性,例如:

var UserModel = {
firstName: String,
lastName: String,
address: {
street: String,
city: String,
state: String,
zipCode: String
},
...
}

var AddressModel = {
street: String,
city: String,
state: String,
zipCode: String
};
var Address = ds.define('Address', AddressModel);
var UserModel = {
firstName: String,
lastName: String,
address: 'Address',
...
}
// or address: Address
var User = ds.define('User', UserModel);

我的问题是我们是否也可以在模型定义 JSON 文件中这样做。

我发现你可以创建另一个 JSON 文件,然后在模块定义文件中直接引用它作为类型。例如。

{
"name": "Address",
"base": "Model",
"strict": true,
"idInjection": false,
"properties": {
"id": false,
"street": {
"type": "string"
},
"city": {
"type": "string"
},
"state": {
"type": "string"
},
"zipCode": {
"type": "string"
},
"country": {
"type": "string"
}
},
"validations": [],
"relations": {},
"acls": [],
"methods": {}
}

然后引用 User 的原始 JSON 定义,例如

address:{
type:'Address'
}

但我还没有找到如何在一个 JSON 定义中直接声明它而不需要不同的文件。 (与第一个编程示例相同)

我试过了

address:{
street: 'string',
city: 'string'
...
}

但没有结果。数据未经过验证,它认为它是可以保存任何内容的任何类型属性

最佳答案

实际上,您似乎可以按照我提到的方式在模型定义 JSON 文件中定义子文档属性:

address:{
street: 'string',
city: 'string'
...
}

问题是这个匿名模型没有定义严格的选项,默认为false,所以任何其他属性也是允许的......

我还创建了一个问题,以某种方式修复此问题,以便轻松创建子文档,而无需创建单独的单独定义 JSON 文件。

Github issue

关于json - 如何在环回模型定义 JSON 文件中定义嵌入式属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37073792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com