初心者として、私は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ファイルを変更してクエリ文字列値に基づいて動的にするにはどうすればよいですか?角度で
'Quiz.find( {_id:ObjectId(req.query.gpQ)}、function(err、quiz){' – Keith
@ Keeこれは残念なことに動作しません – billgajen
' console.log(req.query) 'とは何ですか? – Keith