2017-02-05 7 views
0

すべてIDREFSでGET要求を行う方法を、1店舗で、他の製品でありますは、私は私のプロジェクトでの2つのモデルがあり

{ 
    "_id": "589715a3a2030f7bc143ed89", 
    "nome": "levis2", 
    "email": "[email protected]", 
    "password": "1234", 
    "__v": 8, 
    "produtos": [ 
    "58971695a2030f7bc143ed8a", 
    "589716d7a2030f7bc143ed8b", 
    "58971742a2030f7bc143ed8c", 
    "58971770a2030f7bc143ed8d", 
    "589717a1a2030f7bc143ed8e", 
    "58971848a2030f7bc143ed8f", 
    "589718f5a2030f7bc143ed90", 
    "58971937a2030f7bc143ed91" 
    ], 
    "descricao": "No description for this store" 
} 

のIDをたくさん持っているprodutos配列:瞬間は、私はこのようなオブジェクトを持っています。これらのIDは製品への参照です。私が今知る必要があるのは、これらのIDを持つすべての製品を取得するためのリクエストをどのように行うことができるのか、どのようにリクエストを送信するのですか?ここ

は私のルータは

router.get('/',function(req,res){ 
    Loja.find(function(err,lojas){ 
     if(!lojas){ 
     return res.status(404).json({Error:"Loja nao encontrada"}); 
     } 
     res.send(lojas); 
    }).populate("Produto"); 
}) 
+0

)( 'Loja.findを試してみてください移入( 'produtos'。 – dNitro

+1

働いていた友人、奇妙なことは、私が以前にやったように1〜2回やったことです。あなたはこれを返信として投稿できますか?(笑)簡単な説明 –

+0

回答が更新されました。 – dNitro

答えて

0

であるあなたがそうpopulated製品分野ですべての店舗を取得しようとしているようだ:

router 
    .route('/') 
    .get(function(req, res) { 
     Loja 
     .find() 
     .populate('produtos') 
     .exec(function(err, lojas) { 
      if (err) { 
      return handleError(err); 
      } 
      res.json(lojas); 
     }); 
    }); 
+0

私の回答が更新されるので、私は何をしているのか分かりません。すべての製品を更新することはありません: –

関連する問題