2017-09-06 17 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です。

次にあなたが最初

product_instace.subproducts.count()

関係を呼び出し、そのインスタンスを使用して次に
  • を、製品のインスタンスを取得

    1. 、カウントを取ることができます

      これが役に立ちます。

  • 関連する問題