2017-09-06 3 views
0

안녕하세요, 데이터베이스 수준에서 정의 된 MySQL 함수가 있습니다. hasSubProductsForProduct (223), 주어진 제품 ID에 대한 sub_products 개수를 제공합니다.루프백의 필드 배열에서 사용자 정의 mysql 함수를 호출하는 방법

예 : 다음은 제품 정보를 얻기위한 쿼리입니다.

Product.find(
     { 
     fields : ['id','hasSubProductsForProduct(223) as sub_product_count'], 
     where : { 
      id : 7 
     } 
    }, 
    function(err, data) { 
     if (!err) { 
      console.log(data) 
     } 
    }) 

그러나 함수는 응답으로 sub_product_count 필드를 반환하지 않습니다.

어떤 해결책을 제안 할 수 있습니까?

답변

0

루프백이 이런 식으로 작동하지 않는다고 생각합니다. 제품과 하위 제품 간의 관계를 밝혀야합니다. 즉. 예 : Products hasMany SubProducts.

그런 다음 먼저 해당 인스턴스를 사용하여 다음 제품 인스턴스

  • 을 받고

    1. 하여 카운트를 취할 수의 관계를

      product_instace.subproducts.count()

    전화

    희망이 도움이됩니다.