gpt4 book ai didi

node.js - 如何使用用户名和密码连接mongodb(mongoose)?

转载 作者:太空宇宙 更新时间:2023-11-03 23:23:15 25 4
gpt4 key购买 nike

我有 mongoose 的用户名和密码,我使用这个 url 来使用 mongoose 连接 mongodb

我试试这个:

var mongoose = require('mongoose');
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://adminuser:123456@localhost:2017/mydb');

Mongoose 模式是

  // grab the things we need
var mongoose = require('mongoose');
var Schema = mongoose.Schema;

// create a schema
var userSchema = new Schema({
name: String,
username: { type: String, required: true, unique: true },
password: { type: String, required: true },
admin: Boolean,
location: String,
meta: {
age: Number,
website: String
},
created_at: Date,
updated_at: Date
});

// the schema is useless so far
// we need to create a model using it
var User = mongoose.model('User', userSchema);

// make this available to our users in our Node applications
module.exports = User;

我的 Controller 是

    router.post('/signup',function(req,res){
console.log("Inside")
var useR= new User({
name: 'Chris',
username: 'sevilayha',
password: 'password'
});
useR.save(function(err) {
if (err) throw err;
console.log('User saved successfully!');
});
});

但它没有存储在数据库中。

最佳答案

首先检查是否已连接或 Node 是否使用on事件。

mongoose.connect('mongodb://adminuser:123456@localhost:2017/mydb');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback () {
console.log("h");
});

exports.test = function(req,res) {
console.log(res)
};

关于node.js - 如何使用用户名和密码连接mongodb(mongoose)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47470349/

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