2012-04-17 3 views
1

バックボーン、ノード:私は、メソッドをフェッチ呼び出して、フェッチがサーバで成功しているが、それはそれは(かもしれない)任意のモデルを送信していないか、それが戻って古いモデルを送信しているバックボーンノード - フェッチ - サーバーは応答オブジェクトのみを送信しますが、モデルは送信しません。どのようにモデルを取得できますか?

res.send(result) 

を使用して戻って応答を送信し、応答オブジェクトのみを送信しています。モデルは私が欲しいものです、どうすれば入手できますか?

app.get('/college/colleges/:_id', function (req, res) { 

    oid = new ObjectID(req.params._id.toString()); 
    return CollegeModel.find({ 
     _id: oid 
    }, function (err, result) { 
     if (!err) { 
      console.log("Fetched college model successfully"); 
      res.send(result); 
     } else { 

      console.log("Error : " + err); 
      res.send(err); 

     } 
    }); 
}); 

上記のコードはノードにあります。以下は、クライアントのjavascript(ビュー内)です。

college_model = new CollegeModel(id) 
college_model.fetch({ 
    success = function (model, res, options) { 
     console.log model // here , new model should come with all new attributes, but old model with only id attribute is appearing here,,,in model format. 
     console.log res // here, i am getting all required records in objectformat,no problem for this res 
    } 
    error = function (model, res, options) { 
     console.log("Error "); 
    } 

}) 

おかげ

答えて

0

ではなく

  res.send(result); 

を送る答え

は次のように送ってしまった:

  res.send(result[0]); 

を、結果は罰金になります!

関連する問題