"프로 미스가 핸들러에서 생성되었지만 반환되지 않았습니다"에 대한 간단한 예

MortalFool

나는 여기에서 모든 게시물을 보았지만 일치하는 것이 없습니다.

최신 소스 사용

"mongoose": "^4.8.1"
"bluebird": "^3.4.7"

몽구스 방식으로 블루 버드 사용하기

mongoose.Promise = require('bluebird');

"respHelper.resp ..."호출 전에 오류가 발생합니다. 여기서 Trader.Model은 몽구스 모델입니다. "TraderModel = mongoose.model ( 'Trader', Trader);"

TraderModel.findOne({_id: req.account.traderid})
.then(function(trader) {
  respHelper.resp(200, res, {trader: trader});
  return null
})
.catch(function(error) {
  eLogger.error("Could not get Trader", ERRORS.ERR_DATABASEERROR, [], {accountid: req.account._id, traderid: req.params.traderid, exception: error});
  respHelper.respErr(500, res, ERRORS.ERR_DATABASEERROR);
  return null;
});

전체 스택 추적 :

(node:11912) Warning: a promise was created in a handler but was not returned from it, see goo.gl/rRqMUw
    at new Promise (d:\Projects\work\UCConnectAPI\server\node_modules\bluebird\js\release\promise.js:77:14)
    at Model.compile.model.Query.exec (d:\Projects\work\UCConnectAPI\server\node_modules\mongoose\lib\query.js:2536:17)
    at Model.compile.model.Query.Query.then (d:\Projects\work\UCConnectAPI\server\node_modules\mongoose\lib\query.js:2584:15)
    at module.exports.getTraderByAccount (d:\Projects\work\UCConnectAPI\server\app\controllers\controller_api_trader.js:25:4)
    at Layer.handle [as handle_request] (d:\Projects\work\UCConnectAPI\server\node_modules\express\lib\router\layer.js:95:5)
    at next (d:\Projects\work\UCConnectAPI\server\node_modules\express\lib\router\route.js:131:13)
    at Route.dispatch (d:\Projects\work\UCConnectAPI\server\node_modules\express\lib\router\route.js:112:3)
    at Layer.handle [as handle_request] (d:\Projects\work\UCConnectAPI\server\node_modules\express\lib\router\layer.js:95:5)
    at d:\Projects\work\UCConnectAPI\server\node_modules\express\lib\router\index.js:277:22
    at Function.process_params (d:\Projects\work\UCConnectAPI\server\node_modules\express\lib\router\index.js:330:12)
    at next (d:\Projects\work\UCConnectAPI\server\node_modules\express\lib\router\index.js:271:10)
    at d:\Projects\work\UCConnectAPI\server\app\lib\apitokenmanager.js:59:9
    at runCallback (timers.js:649:20)
    at tryOnImmediate (timers.js:622:5)
    at processImmediate [as _immediateCallback] (timers.js:594:5)
From previous event:
    at d:\Projects\work\UCConnectAPI\server\app\lib\apitokenmanager.js:53:43
    at d:\Projects\work\UCConnectAPI\server\node_modules\jsonwebtoken\verify.js:27:18
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickCallback (internal/process/next_tick.js:98:9)

수정 : TraderModel 추가

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

var Trader = new Schema({
  // Trader profile datas
  companyName: String,
  ustIdent: String,
  plz: String,
  city: String,
  country: String,
  street: String,
  streetNumber: String,
  contactPersonTechnical: String,
  contactPersonBilling: String,
  email: String,
  // Accounts für den Trader
  accounts: [
    {
      accountid: {type: Schema.Types.ObjectId, ref: 'Account'},
    // Rechte
      rights: {
        allowAddAccount: Boolean
      }
    }
  ],
  // Kunden des Traders
  customerids: [{type: Schema.Types.ObjectId, ref: 'Customer', index: true}],
  // Sub-Trader (untergeordnet)
  traderids: [{type: Schema.Types.ObjectId, ref: 'Trader', index: true}],
  // Haupttrader (übergeordnet)
  traderid: {type: String, trim: true, index: {unique: true}},
  created: {type: Date, default: Date.now()}, // im system angelegt am....
  changed: {type: Date, default: Date.now(), index: true} // geändet am...
});
Trader.set('toJSON', {getters: true, virtuals: false, depopulate: true});

Trader.methods.filterForPublic = function() {
  var tmpJson = this.toJSON();
  var publicData = {
    id: tmpJson._id,
    traderid: tmpJson.traderid,
    companyName: tmpJson.companyName,
    ustIdent: tmpJson.ustIdent,
    plz: tmpJson.plz,
    city: tmpJson.city,
    street: tmpJson.street,
    streetNumber: tmpJson.streetNumber,
    country: tmpJson.country,
    contactPersonTechnical: tmpJson.contactPersonTechnical,
    contactPersonBilling: tmpJson.contactPersonBilling
  };
  return publicData;
};

var TraderModel = mongoose.model('Trader', Trader);
MortalFool

눈이 멀어서 죄송합니다 : /

원인은 완전히 다른 곳에있었습니다. Shoudl은 스택 추적을 더 잘 보았습니다.

이전 이벤트에서 : d : \ Projects \ work \ UCConnectAPI \ server \ app \ lib \ apitokenmanager.js : 53 : 43에서 d : \ Projects \ work \ UCConnectAPI \ server \ node_modules \ jsonwebtoken \ verify.js : 27 : 18

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

"프로 미스가 핸들러에서 생성되었지만 반환되지 않았습니다."

분류에서Dev

교과서에서 Maven에 대한 간단한 예

분류에서Dev

개념 예제에 대한 간단한 C ++ 인터페이스

분류에서Dev

pthread_join 교착 상태에 대한 간단한 예

분류에서Dev

Treadpool : 풀 크기를 결정하기위한 대기 시간 및 실행 시간에 대한 간단한 예

분류에서Dev

QRDA cat 3 계산에 대한 HQMF의 간단한 예가 있습니까?

분류에서Dev

.d.ts 파일의 구성 및 적용에 대한 간단한 예?

분류에서Dev

예외에 대한 단위 테스트

분류에서Dev

간단한 코드에서 예상치 못한 결과

분류에서Dev

GWT DataGrid에서 확장 가능한 행의 간단한 예

분류에서Dev

gnuplot의 간단한 예

분류에서Dev

간단한 AJAX 예제-Silverstripe

분류에서Dev

Spring JDBC 간단한 예제

분류에서Dev

간단한 예제 SwingUtilities

분류에서Dev

간단한 예제에서 병렬 코드 실행 및 추가 성능 향상에 대한 설명

분류에서Dev

CSRF에 대한 예방?

분류에서Dev

clang이이 간단한 std :: variant 코드에 대한 예외를 처리하는 이유는 무엇입니까?

분류에서Dev

누구나 Haskell로 MIDI 파일을 읽는 방법에 대한 간단한 예제가 있습니다.

분류에서Dev

클래스 기반 뷰와 django-filter를 사용하는 방법에 대한 간단한 예?

분류에서Dev

AngularJS의 양방향 데이터 바인딩에 대한 간단한 실용적인 예

분류에서Dev

AngularJS의 양방향 데이터 바인딩에 대한 간단한 실용적인 예

분류에서Dev

간단한 Opt ++ 예제 컴파일 : dswap_에 대한 정의되지 않은 참조

분류에서Dev

HSQLDB에 대한 간단한 Oracle JOIN (+)

분류에서Dev

UNION에 대한 간단한 설명

분류에서Dev

AJAX에 대한 간단한 설명

분류에서Dev

Polymer에 대한 간단한 질문

분류에서Dev

Polymer에 대한 간단한 질문

분류에서Dev

PATINDEX에 대한 간단한 설명

분류에서Dev

sudo su에 대한 간단한 질문-

Related 관련 기사

  1. 1

    "프로 미스가 핸들러에서 생성되었지만 반환되지 않았습니다."

  2. 2

    교과서에서 Maven에 대한 간단한 예

  3. 3

    개념 예제에 대한 간단한 C ++ 인터페이스

  4. 4

    pthread_join 교착 상태에 대한 간단한 예

  5. 5

    Treadpool : 풀 크기를 결정하기위한 대기 시간 및 실행 시간에 대한 간단한 예

  6. 6

    QRDA cat 3 계산에 대한 HQMF의 간단한 예가 있습니까?

  7. 7

    .d.ts 파일의 구성 및 적용에 대한 간단한 예?

  8. 8

    예외에 대한 단위 테스트

  9. 9

    간단한 코드에서 예상치 못한 결과

  10. 10

    GWT DataGrid에서 확장 가능한 행의 간단한 예

  11. 11

    gnuplot의 간단한 예

  12. 12

    간단한 AJAX 예제-Silverstripe

  13. 13

    Spring JDBC 간단한 예제

  14. 14

    간단한 예제 SwingUtilities

  15. 15

    간단한 예제에서 병렬 코드 실행 및 추가 성능 향상에 대한 설명

  16. 16

    CSRF에 대한 예방?

  17. 17

    clang이이 간단한 std :: variant 코드에 대한 예외를 처리하는 이유는 무엇입니까?

  18. 18

    누구나 Haskell로 MIDI 파일을 읽는 방법에 대한 간단한 예제가 있습니다.

  19. 19

    클래스 기반 뷰와 django-filter를 사용하는 방법에 대한 간단한 예?

  20. 20

    AngularJS의 양방향 데이터 바인딩에 대한 간단한 실용적인 예

  21. 21

    AngularJS의 양방향 데이터 바인딩에 대한 간단한 실용적인 예

  22. 22

    간단한 Opt ++ 예제 컴파일 : dswap_에 대한 정의되지 않은 참조

  23. 23

    HSQLDB에 대한 간단한 Oracle JOIN (+)

  24. 24

    UNION에 대한 간단한 설명

  25. 25

    AJAX에 대한 간단한 설명

  26. 26

    Polymer에 대한 간단한 질문

  27. 27

    Polymer에 대한 간단한 질문

  28. 28

    PATINDEX에 대한 간단한 설명

  29. 29

    sudo su에 대한 간단한 질문-

뜨겁다태그

보관