gpt4 book ai didi

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

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

我是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/

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