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

标签 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 请求
无法获取/api/bears

我已经尝试了以下所有组合 -

  • mongoose.connect('mongodb://localhost:27017/app');

  • mongoose.connect('mongodb://localhost:27017/app/models');

  • mongoose.connect('mongodb://localhost:27017/data');

  • mongoose.connect('mongodb://localhost:27017/data/db');
  • mongoose.connect('mongodb://localhost: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);

最佳答案

错误Cannot GET/api/bears与mongodb连接无关,这意味着/api/bears没有get路由,我也没有在链接中发布的代码中找到这条路线。请在原始链接后添加 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);
        });
    });

关于node.js - mongoose.connect() - 无法传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35529088/

相关文章:

node.js - Socket.IO和Electron无法发射或接收

node.js - 如何声明任何客户端都可以使用 socket.io 访问的变量

node.js - 如何为替换 "exports"对象的模块创建 Typescript (1.8) 类型定义?

javascript - 删除属性在node.js中不起作用

node.js - 如何设计一条了解一天中时间的快速路线

javascript - Bower_components 未使用 Express static 加载

java - 从 JSON 字符串创建 BSON 对象

javascript - 查询时 - 是什么意思

mongodb - 在 MongoDB 中对锦标赛分组进行建模

mysql - 在nodejs中插入查询