(find, findbyid, create) 方法尚未设置环回
the (find, findbyid, create) method has not been setup loopback
我正在尝试设置环回,到目前为止,我已经创建了一个到模型 mysql 的数据库连接,现在我正在使用 api 资源管理器对其进行测试,但我一直在获取任何调用都会出现此错误:
"The find method has not been setup loopback. The PersistedModel has not been correctly attached to a DataSource!
完整回复如下:
{
"error": {
"name": "Error",
"status": 500,
"message": "Cannot call EaAssets.find(). The find method has not been setup. The PersistedModel has not been correctly attached to a DataSource!",
"stack": "Error: Cannot call EaAssets.find(). The find method has not been setup. The PersistedModel has not been correctly attached to a DataSource!\n at throwNotAttached (C:\cmdb\node_modules\loopback\lib\persisted-model.js:62:11)\n at Function.find (C:\cmdb\node_modules\loopback\lib\persisted-model.js:210:5)\n at SharedMethod.invoke (C:\cmdb\node_modules\strong-remoting\lib\shared-method.js:252:25)\n at HttpContext.invoke (C:\cmdb\node_modules\strong-remoting\lib\http-context.js:384:12)\n at phaseInvoke (C:\cmdb\node_modules\strong-remoting\lib\remote-objects.js:645:9)\n at runHandler (C:\cmdb\node_modules\loopback-phase\lib\phase.js:135:5)\n at iterate (C:\cmdb\node_modules\async\lib\async.js:146:13)\n at Object.async.eachSeries (C:\cmdb\node_modules\async\lib\async.js:162:9)\n at runHandlers (C:\cmdb\node_modules\loopback-phase\lib\phase.js:144:13)\n at iterate (C:\cmdb\node_modules\async\lib\async.js:146:13)"
}
}
这是我的模型-config.json
{
"_meta": {
"sources": [
"loopback/common/models",
"loopback/server/models",
"../common/models",
"./models"
],
"mixins": [
"loopback/common/mixins",
"loopback/server/mixins",
"../common/mixins",
"./mixins"
]
},
"User": {
"dataSource": "db"
},
"AccessToken": {
"dataSource": "db",
"public": false
},
"ACL": {
"dataSource": "db",
"public": false
},
"RoleMapping": {
"dataSource": "db",
"public": false
},
"Role": {
"dataSource": "db",
"public": false
},
"EaApplication": {
"dataSource": "db",
"public": true
},
"EaAssetCapabilityRelation": {
"dataSource": "db",
"public": true
},
"EaAssetTyp": {
"dataSource": "db",
"public": true
},
"EaAssetStatus": {
"dataSource": "db",
"public": true
},
"EaAssetLocation": {
"dataSource": "db",
"public": true
},
"EaAssetRelation": {
"dataSource": "db",
"public": true
},
"EaAssets": {
"dataSource": null,
"public": true,
"$promise": {},
"$resolved": true
},
"EaCapability": {
"dataSource": "db",
"public": true
},
"EaRelationType": {
"dataSource": "db",
"public": true
},
"EaServers": {
"dataSource": "db",
"public": true
},
"EaServices": {
"dataSource": null,
"public": true,
"$promise": {},
"$resolved": true
},
"EaBuildTyp": {
"dataSource": "db",
"public": true
}
}
您的 EaAssets
模型具有 null
的数据源,因此未附加内置远程方法
我正在尝试设置环回,到目前为止,我已经创建了一个到模型 mysql 的数据库连接,现在我正在使用 api 资源管理器对其进行测试,但我一直在获取任何调用都会出现此错误:
"The find method has not been setup loopback. The PersistedModel has not been correctly attached to a DataSource!
完整回复如下:
{
"error": {
"name": "Error",
"status": 500,
"message": "Cannot call EaAssets.find(). The find method has not been setup. The PersistedModel has not been correctly attached to a DataSource!",
"stack": "Error: Cannot call EaAssets.find(). The find method has not been setup. The PersistedModel has not been correctly attached to a DataSource!\n at throwNotAttached (C:\cmdb\node_modules\loopback\lib\persisted-model.js:62:11)\n at Function.find (C:\cmdb\node_modules\loopback\lib\persisted-model.js:210:5)\n at SharedMethod.invoke (C:\cmdb\node_modules\strong-remoting\lib\shared-method.js:252:25)\n at HttpContext.invoke (C:\cmdb\node_modules\strong-remoting\lib\http-context.js:384:12)\n at phaseInvoke (C:\cmdb\node_modules\strong-remoting\lib\remote-objects.js:645:9)\n at runHandler (C:\cmdb\node_modules\loopback-phase\lib\phase.js:135:5)\n at iterate (C:\cmdb\node_modules\async\lib\async.js:146:13)\n at Object.async.eachSeries (C:\cmdb\node_modules\async\lib\async.js:162:9)\n at runHandlers (C:\cmdb\node_modules\loopback-phase\lib\phase.js:144:13)\n at iterate (C:\cmdb\node_modules\async\lib\async.js:146:13)"
}
}
这是我的模型-config.json
{
"_meta": {
"sources": [
"loopback/common/models",
"loopback/server/models",
"../common/models",
"./models"
],
"mixins": [
"loopback/common/mixins",
"loopback/server/mixins",
"../common/mixins",
"./mixins"
]
},
"User": {
"dataSource": "db"
},
"AccessToken": {
"dataSource": "db",
"public": false
},
"ACL": {
"dataSource": "db",
"public": false
},
"RoleMapping": {
"dataSource": "db",
"public": false
},
"Role": {
"dataSource": "db",
"public": false
},
"EaApplication": {
"dataSource": "db",
"public": true
},
"EaAssetCapabilityRelation": {
"dataSource": "db",
"public": true
},
"EaAssetTyp": {
"dataSource": "db",
"public": true
},
"EaAssetStatus": {
"dataSource": "db",
"public": true
},
"EaAssetLocation": {
"dataSource": "db",
"public": true
},
"EaAssetRelation": {
"dataSource": "db",
"public": true
},
"EaAssets": {
"dataSource": null,
"public": true,
"$promise": {},
"$resolved": true
},
"EaCapability": {
"dataSource": "db",
"public": true
},
"EaRelationType": {
"dataSource": "db",
"public": true
},
"EaServers": {
"dataSource": "db",
"public": true
},
"EaServices": {
"dataSource": null,
"public": true,
"$promise": {},
"$resolved": true
},
"EaBuildTyp": {
"dataSource": "db",
"public": true
}
}
您的 EaAssets
模型具有 null
的数据源,因此未附加内置远程方法