是否可以使用slc工具或在json中手动定义匿名模型?例如,我有一个特定的模型成员,希望有一个可重复使用的匿名"地址"模型,但在后端存储中没有,而是直接添加到文档中。Mongoose提供了类似的功能,但没有建模的模式。如果可能的话,我会在member.json文件的哪里定义它。
{
"name": "member",
"base": "PersistedModel",
"properties": {
"fullname": {
"type": "string",
"required": "true",
"length": "64",
"doc": "User's full name"
},
"displayname": {
"type": "string",
"required": "true",
"length": "64",
"doc": "User's display name"
},
"address": {
"type": [
"Address"
],
"required": true
}
},
"validations": [],
"relations": {},
"acls": [],
"methods": []
}
解决方案是使用"embedsMany"关系类型。
"relations": {
"addresses": {
"model": "address",
"type": "embedsMany",
"options": {
"autoId": false,
"validate": true
}
}