Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何使用express中的router通过其他属性获取元素?_Node.js_Rest_Express - Fatal编程技术网

Node.js 如何使用express中的router通过其他属性获取元素?

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

我对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 (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文档。我试图在快递文件中找到答案。