gpt4 book ai didi

node.js - 如何让 node.js 使用 mongoose 连接到 mongolab

转载 作者:IT老高 更新时间:2023-10-28 13:15:27 25 4
gpt4 key购买 nike

我一直在尝试使用 mongoose(node.js 和 mongodb 的模块)。并试图与 mongolab 建立连接并运行。我在 app.js 文件的顶部尝试了以下操作,但似乎无法输入 db.on 函数。

global.mongoose = require('mongoose');
var uri = 'mongodb://username:password#####@ds.mongolab.com:#####/db';
global.db = mongoose.createConnection(uri);
global.Schema = mongoose.Schema;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function (callback) {
console.log("db up")
var userSchema = new Schema({
name : { type: String, default: '' }
, password : { type: String, default: '' }
});
var userModel = mongoose.model('User', userSchema);
var test = new userModel({name: "test", password: "test"})

console.log("me: " + test)

test.save(function (err, test) {
console.log("saved?")
if (err) {
console.log("error");
return console.error(err);
}
console.log("saved!")
});

console.log("after save");

});

我的终端输出是

/usr/local/bin/node bin/www
me: { _id: 557f93a8a8b4b8628095bd01, password: 'test', name: 'test' }
after save

调试器似乎也跳过了该功能(不过我在 WebStorm 上的调试技能有限)

这也没有以更直接的方式起作用:

mongoose = require('mongoose');
var uri = 'mongodb://username:password.mongolab.com:#####/db';
db = mongoose.createConnection(uri);
Schema = mongoose.Schema;

var userSchema = new Schema({
name : { type: String, default: '' }
, password : { type: String, default: '' }
});
var userModel = mongoose.model('User', userSchema);
var test = new userModel({name: "test", password: "test"})

console.log("me: " + test)

test.save(function (err, test) {
console.log("saved?")
if (err) {
console.log("error");
return console.error(err);
}
console.log("saved!")
});
console.log("after save");

这给了我相同的终端输出。

我想知道我需要采取哪些步骤才能真正开始与我的 mongolab 数据库对话。我也没有看到任何在 mongolab 上创建的集合。

最佳答案

尝试使用

db = mongoose.connect(uri);

而不是

db = mongoose.createConnection(uri);

关于node.js - 如何让 node.js 使用 mongoose 连接到 mongolab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30858233/

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