2017-09-11 8 views
1

初心者として、私はMEANスタックテクノロジを使用して簡単なサイトを構築しています。私はoject _idに基づいてクイズデータオブジェクトを取得するAPIを持っています。すべて正常に動作します。私がしようとしているのは、私のURLのクエリ文字列の値に基づいて、http://localhost:3000/viewQuiz?gpQ=59b2ac3cfc2283480879025c私は下に示したようにハードコーディングではなくデータを読み込むようにします。私がここでやっているのは、/viewQuizのルート設定があり、apiのURLが/api/getQuizDataです。だから私はhttp://localhost:3000/viewQuiz?gpQ=xxxxxxをロードするときに私は正しいデータを取得するAPIをしたい。 Nodejs apiクエリ文字列値に基づいてデータをロードする

//Get Quiz data 
$scope.quizData = ''; 
$http.get('/api/getQuizData') 
.success(function(data) { 
    console.log(data); 
    $scope.quizData = data; 
}) 

は、その後、私はこのAngularJs QuizDataは、データを表示するためにバインディングを使用..

Server.js

//Routes 
app.get('/startCampaign', function(req, res){ 
     res.sendFile(__dirname + '/public/views/start-campaign.html'); 
}); 

//Get data 
var Quiz = mongoose.model('Quiz', quizSchema); 
var ObjectId = require('mongodb').ObjectID; 

app.get('/api/getQuizData', function(req, res){ 
    Quiz.find({_id:ObjectId("59b2ac3cfc2283480879025c")}, function(err, quiz) { 
     if (err) throw err; 

     // object of the user 
     res.json(quiz[0]); 
    }); 
}); 

角度ビットの下に私のコードを参照してください。 server.jsファイルを変更してクエリ文字列値に基づいて動的にするにはどうすればよいですか?角度で

+0

'Quiz.find( {_id:ObjectId(req.query.gpQ)}、function(err、quiz){' – Keith

+0

@ Keeこれは残念なことに動作しません – billgajen

+0

' console.log(req.query) 'とは何ですか? – Keith

答えて

0

この がGPQ値で構成さ//req.query試してみて、それはあなたがGPQ =の後に送信内容に応じて動的に変化し、 "XYZ ......"

Quiz.findById(req.query.gPQ, function(err, quiz) { 
    if (err) throw err; 

    // object of the user 
    res.json(quiz); 
}); 
関連する問題