>

백엔드 API에 루프백을 사용하고 있습니다. 여기에서 MySQL에서 데이터를 가져 오기 위해 여기에서 작업을 수행하는 동안 async npm 를 사용하고 있습니다.  도서관,

자동 콜백 기능 문제로 이러한 문제를 해결하면서 블록 레벨 기능 실행을 수행합니다.

Unhandled rejection TypeError: autoCallback is not a function

여기 의사 코드가 있습니다.

ModalName.remoteMethod = function (data, cb) {
    async.auto({
      firstCallingFunction: function (autoCallback) {
        ModalName.find({
          id: 1
        }, yourResult => {
            if (err) {
                return cb({
                success: false,
                msg: 'Insufficient parameters',
                data: err,
                });
            } else {
                return autoCallback(null, yourResult);
            }
            });
        },
        secondCallingFunction: ['firstCallingFunction', function (autoCallback, result) {
            console.log('result=====>', result)
            ModalName.find({id: result['id']})
            .then(function(dbResult) {
            if (dbResult) {
                console.log('dbResult==========>', dbResult.toJSON());
                return autoCallback(null, dbResult);
            }
            });
        }],
    }, function (error, autoResult) {
      if (error) {
        return cb(null, error);
      } else {
        return cb(null, {
          success: true,
          msg: 'result fetched',
          data: autoResult.secondCallingFunction,
        });
      }
    });
  };

autoResult 에서

들어 오기 ==>오류 의 객체 함수가 정의되어 있지 않습니다.

이 문제에 대한 해결책은 보내 주시기 바랍니다.

감사합니다.

  • 답변 # 1

    여기 해결책이 있습니다. 방금 함수 인수를 변경했는데 저에게 효과적입니다!

    ModalName.remoteMethod = function (data, cb) {
        async.auto({
          firstCallingFunction: function (autoCallback) {
            ModalName.find({
              id: 1
            }, yourResult => {
                if (err) {
                    return autoCallback({
                    success: false,
                    msg: 'Insufficient parameters',
                    data: err,
                    });
                } else {
                    return autoCallback(null, yourResult);
                }
                });
            },
            secondCallingFunction: ['firstCallingFunction', function (result, autoCallback) {
                console.log('result=====>', result)
                ModalName.find({id: result['id']})
                .then(function(dbResult) {
                if (dbResult) {
                    console.log('dbResult==========>', dbResult.toJSON());
                    return autoCallback(null, dbResult);
                }
                });
            }],
        }, function (error, autoResult) {
          if (error) {
            return cb(null, error);
          } else {
            return cb(null, {
              success: true,
              msg: 'result fetched',
              data: autoResult.secondCallingFunction,
            });
          }
        });
      };
    
    

  • 이전 컨테이너를 시작하지 않고 도커 이미지를 rootfs로 내보내는 방법은 무엇입니까?
  • 다음 cocoa - 바인드 메소드 대체 (swift) - 오류 : 'any'유형의 값에 'addobserver'멤버가 없습니다