(find,findbyid,create)方法尚未设置环回

时间:2016-05-17 18:42:05

标签: loopbackjs strongloop

我试图设置环回,到目前为止,我已经创建了一个与mysql,模型的数据库连接,现在我正在使用api explorer来测试它,但我在任何调用时都会遇到这个错误:

"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)"
  }
}

这是我的model-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
  }
}

1 个答案:

答案 0 :(得分:3)

您的EaAssets模型的数据源为null,因此内置的远程方法无法附加