2016-05-17 29 views
1

我正在嘗試設置loopback,並且到目前爲止我創建了一個到mysql的db連接,模型,並且現在使用api explorer來測試它但我不斷收到任何調用此錯誤:(find,findbyid,create)方法還沒有設置loopback

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

回答

3

您的EaAssets型號具有null的數據源,因此內置的遠程方法未獲得連接

相關問題