>

약속을 사용하여 테이블 필드의 값을 반환하려고 시도하지만 결과는 아래와 같이 표시됩니다

router.get("/generateDemand", (req, res, next) => {
  const entreprise = req.user.entrepriseid;
  downloadFile(req, res, next, entreprise);
});

export const downloadFile = async (req, res, next, entreprise) => {
  const title1 = await Entreprise.findOne({
    attributes: ["entrepriseid", "titrefr"],
    where: { entrepriseid: entreprise }
  });
  console.log("title---------->", chalk.bgBlue(title1));
}

....

Executing (default): SELECT "entrepriseid", "titrefr" FROM "entreprise" AS "entreprise" WHERE "entreprise"."entrepriseid" = 'SDA'; title---------->[object SequelizeInstance:entreprise] GET /attachment/generateDemand 200 71.459 ms - 1638

  • 답변 # 1

    와이즈 비즈에게 전화해서  메소드는 단일 Sequelize 모델 인스턴스를 리턴하므로 주어진 인스턴스의 지정된 필드 (테이블 레코드 표시)를 가져 오려면 findOne 를 사용해야합니다.   instance.get 와 같은 방법

    chalk.bgBlue(title1.get('fieldName'))

관련 자료

  • 이전 Micronaut와 함께 여러 개의 요청 매개 변수 @PathVariable 및 @RequestAttribute?
  • 다음 pyqt5 - Python에서 PyQt로 RGB 이미지를 표시하는 방법은 무엇입니까?