2017-06-30 5 views
0
{ 
    "error": { 
    "statusCode": 500, 
    "name": "TypeError", 
    "message": "Cannot read property 'connector' of undefined", 
    "stack": "TypeError: Cannot read property 'connector' of undefined\n at Function.Projects.getProjectData (F:\\SanWork\\AngularWorkSpace\\jobMngt\\common\\models\\projects.js:7:44)\n at SharedMethod.invoke (F:\\SanWork\\AngularWorkSpace\\jobMngt\\node_modules\\strong-remoting\\lib\\shared-method.js:263:25)\n at HttpContext.invoke (F:\\SanWork\\AngularWorkSpace\\jobMngt\\node_modules\\strong-remoting\\lib\\http-context.js:389:12)\n at phaseInvoke (F:\\SanWork\\AngularWorkSpace\\jobMngt\\node_modules\\strong-remoting\\lib\\remote-objects.js:654:9)\n at runHandler (F:\\SanWork\\AngularWorkSpace\\jobMngt\\node_modules\\loopback-phase\\lib\\phase.js:135:5)\n at iterate (F:\\SanWork\\AngularWorkSpace\\jobMngt\\node_modules\\loopback-phase\\node_modules\\async\\lib\\async.js:146:13)\n at Object.async.eachSeries (F:\\SanWork\\AngularWorkSpace\\jobMngt\\node_modules\\loopback-phase\\node_modules\\async\\lib\\async.js:162:9)\n at runHandlers (F:\\SanWork\\AngularWorkSpace\\jobMngt\\node_modules\\loopback-phase\\lib\\phase.js:144:13)\n at iterate (F:\\SanWork\\AngularWorkSpace\\jobMngt\\node_modules\\loopback-phase\\node_modules\\async\\lib\\async.js:146:13)\n at F:\\SanWork\\AngularWorkSpace\\jobMngt\\node_modules\\loopback-phase\\node_modules\\async\\lib\\async.js:157:25\n at F:\\SanWork\\AngularWorkSpace\\jobMngt\\node_modules\\loopback-phase\\node_modules\\async\\lib\\async.js:154:25\n at execStack (F:\\SanWork\\AngularWorkSpace\\jobMngt\\node_modules\\strong-remoting\\lib\\remote-objects.js:493:7)\n at RemoteObjects.execHooks (F:\\SanWork\\AngularWorkSpace\\jobMngt\\node_modules\\strong-remoting\\lib\\remote-objects.js:497:10)\n at phaseBeforeInvoke (F:\\SanWork\\AngularWorkSpace\\jobMngt\\node_modules\\strong-remoting\\lib\\remote-objects.js:650:10)\n at runHandler (F:\\SanWork\\AngularWorkSpace\\jobMngt\\node_modules\\loopback-phase\\lib\\phase.js:135:5)\n at iterate (F:\\SanWork\\AngularWorkSpace\\jobMngt\\node_modules\\loopback-phase\\node_modules\\async\\lib\\async.js:146:13)" 
    } 
} 

このコードを使用する際にこのエラーが発生する場合は、エラーの原因となる可能性のある修正点を知りたいと思います。未定義のプロパティ 'connector'を読み取ることができません

モデルコード:

'use strict'; 

module.exports = function(Projects) { 
Projects.getProjectData = function(cb) { 
     var sql = 'select * from projects'; 
     // call sql query from postreSQL 
     Projects.app.datasources.postgres.connector.query(sql, function(err, result) { 
      if (err) { 
       console.log('Error retrieving projects result ...'); 
       console.log(err); 
       return cb(err); 
      } 
      cb(err, result[0].jsondata); 
     }); 
    } 
    Projects.remoteMethod(
     'getProjectData', { 
      returns: [{ 
       type: 'string', 
       required: true, 
       root: true 
      }], 
      http: { 
       verb: 'get' 
      } 
     } 
    ); 
}; 

私は既にインストールされているループバックコネクタ-postgresqlの&は、モデルを生成したが、私はエラーを取得するカスタムAPIを書くためにしようとしたとき。

答えて

1

module.exports

var app = require('../../server/server.js'); 

これはあなたが共通フォルダ内のモデルのディレクトリにあるという仮定からあるを宣言します。それが動作するようになりまし@itssajan

、代わりにProjects.app.datasource使用を使用してのapp.datasource

+0

感謝。 – Nayank

+0

私の答えを受け入れることができれば助けになるでしょう。 – itssajan

関連する問題