mongoose.connect() - 无法传递参数

时间:2016-02-20 21:12:10

标签: node.js mongodb express localhost

我是nodejs和mongodb的初学者。我正在使用本教程 scotch.io  开发一个 restful api
我被困在'连接到我们的数据库'

mongoose.connect('mongodb:// node:node@novus.modulusmongo.net:27017 / Iganiq8o');

我已经安装了mongodb - C:\ mongodb
数据目录路径 - C:\ Users \ mshubham \ Desktop \ Main01 \ data \ db
项目路径(api) - C:\ Users \ mshubham \ Desktop \ Main01 \ testapi.js
架构路径 - C:\ Users \ mshubham \ Desktop \ Main01 \ app \ models

但是我无法在 localhost:8080 / api / bears 上获得api请求 不能GET / api / bear

我尝试了以下所有组合 -

  • mongoose.connect( '的mongodb://本地主机:27017 /应用');

  • mongoose.connect( '的mongodb://本地主机:27017 /应用/模型');

  • mongoose.connect( '的mongodb://本地主机:27017 /数据');

  • mongoose.connect( '的mongodb://本地主机:27017 /数据/分贝');
  • mongoose.connect( '的mongodb://本地主机:27017');

[更新] -
testapi.js - http://pastebin.com/6xgqWsfu
bear.js -

var mongoose = require('mongoose');
var Schema = mongoose.Schema; 
var BearSchema = new Schema({
    name: String
});
module.exports = mongoose.model('Bear',BearSchema);

1 个答案:

答案 0 :(得分:1)

错误Cannot GET /api/bears与mongodb连接无关,这意味着get没有/api/bears路由,我也没有在链接中发布的代码中找到此路由。请在原始链接后面添加get()

router.route('/bears')

    // create a bear (accessed at POST http://localhost:8080/api/bears)
    .post(function(req, res) {

        ...

    })

    // get all the bears (accessed at GET http://localhost:8080/api/bears)
    .get(function(req, res) {
        Bear.find(function(err, bears) {
            if (err)
                res.send(err);

            res.json(bears);
        });
    });