gpt4 book ai didi

javascript - Nodejs api根据查询字符串值加载数据

转载 作者:太空宇宙 更新时间:2023-11-04 02:00:33 25 4
gpt4 key购买 nike

作为初学者,我正在使用 MEAN 堆栈技术构建一个简单的网站。我有一个 api,可以根据 oject _id 获取测验数据对象。一切正常。我想做的是,根据我的 url http://localhost:3000/viewQuiz?gpQ=59b2ac3cfc2283480879025c 中的查询字符串值,我希望 api 加载数据而不是像下面所示的那样进行硬编码。我在这里所做的不同之处在于我为 /viewQuiz 设置了路由,并且 api url 为 /api/getQuizData。因此,当我加载 http://localhost:3000/viewQuiz?gpQ=xxxxxx 时,我希望 api 获取正确的数据。请参阅下面我的代码

服务器.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]);
});
});

Angular 位..

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

然后我使用这个 AngularJs QuizData 绑定(bind)来显示数据。如何更改 server.js 文件以使其根据查询字符串值动态化?

最佳答案

在 Angular 试试这个//req.query 由 GPQ 值组成,该值根据您在 gpq="xyz......"之后发送的内容动态变化

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

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

关于javascript - Nodejs api根据查询字符串值加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46156170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com