Node.js 如何使用express中的router通过其他属性获取元素?
我对express还不熟悉,并尝试构建一个restful api,该api通过其他属性而不是id获取元素 在我找到的教程中,它们通常通过id获取元素,示例代码可以是:Node.js 如何使用express中的router通过其他属性获取元素?,node.js,rest,express,Node.js,Rest,Express,我对express还不熟悉,并尝试构建一个restful api,该api通过其他属性而不是id获取元素 在我找到的教程中,它们通常通过id获取元素,示例代码可以是: router.route('/something/:something_id') .get(function(req, res) { Something.findById(req.params.something_id, function(err, something) { if
router.route('/something/:something_id')
.get(function(req, res) {
Something.findById(req.params.something_id, function(err, something) {
if (err)
res.send(err);
res.json(something);
});
});
模式可以是:
var SomethingSchema = new Schema({
name: String,
color: String
});
但我试着利用其他一些属性,比如
router.route('/something/:something_color')
.get(function(req, res) {
// get all somethings with color = something_color
});
您需要学习
mongodb
和/或mongoose
,它实际上是非常严格的。有一个模式。找到一个能做你想做的事情的函数
router.route('/something/:something_color')
.get(function(req, res) {
// get all somethings with color = something_color
Something.find({ color: req.params.something_color }, function(err, something) {
if (err)
res.send(err);
res.json(something);
});
});
我刚刚在google上搜索了mongodb express,找到了本教程的第一页:
希望它对你有所帮助,你需要学习mongodb
和或mongoose
,它实际上很难。有一个模式。找到一个能做你想做的事情的函数
router.route('/something/:something_color')
.get(function(req, res) {
// get all somethings with color = something_color
Something.find({ color: req.params.something_color }, function(err, something) {
if (err)
res.send(err);
res.json(something);
});
});
我刚刚在google上搜索了mongodb express,找到了本教程的第一页:
希望能有所帮助非常感谢,我想我应该阅读mongodb和mongoose文档。我试图在express文档中找到答案。非常感谢,我想我应该阅读mongodb和mongoose文档。我试图在快递文件中找到答案。