小编Maa*_*tti的帖子

MongooseError [MongooseServerSelectionError]:连接 <monitor> 到 52.6.250.237:27017 已关闭

我正在尝试通过 post 方法将数据保存在 mongodb 中,并将 mongodb atlas 与 node.js 一起使用,但它一直给我一个错误,我提供了正确的连接字符串和正确的密码。请帮助解决这个问题。谢谢。

这是代码:

const mongoose = require('mongoose');

const monngodb_url="mongodb+srv://maarij:asdf360@cluster0-j7wis.mongodb.net/authDB?retryWrites=true&w=majority";

mongoose.connect(monngodb_url, {useNewUrlParser: true,useUnifiedTopology: true}).then(()=>{
    console.log("mongodb is connected");
}).catch((error)=>{
    console.log("mondb not connected");
    console.log(error);
});
Run Code Online (Sandbox Code Playgroud)

这是错误:

server is running on port 3000
{ name: 'myName', email: 'e@mail.com', password: 'abcdefg' }
mondb not connected
MongooseError [MongooseServerSelectionError]: connection <monitor> to 52.6.250.237:27017 closed
    at new MongooseServerSelectionError (D:\react-native\reactNativeBackend\node_modules\mongoose\lib\error\serverSelection.js:22:11)
    at NativeConnection.Connection.openUri (D:\react-native\reactNativeBackend\node_modules\mongoose\lib\connection.js:808:32)
    at Mongoose.connect (D:\react-native\reactNativeBackend\node_modules\mongoose\lib\index.js:333:15)
    at Object.<anonymous> (D:\react-native\reactNativeBackend\db\db.js:5:10)
    at Module._compile (internal/modules/cjs/loader.js:955:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
    at Module.load (internal/modules/cjs/loader.js:811:32)
    at Function.Module._load (internal/modules/cjs/loader.js:723:14) …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js

30
推荐指数
5
解决办法
4万
查看次数

类型错误:this.findOne 不是函数

我正在尝试使用 get 方法从 mongodb 获取用户数据,但它不断给我错误,user.findOne不是函数用户令牌和 id 成功获取但findOne不起作用,我对用户模式使用了静态方法。请在这方面帮助我。谢谢。

这是代码:

//userController.js

Router.get("/user",(req,res,next)=>{

    var token=req.header("x-auth");
    console.log("token3: "+token);
    console.log(User);

    User.findUserByToken(token).then((then)=>{
        if(!User){
            Promise.reject();
        }else{
            req.user=user;
            req.token=token;
            next();
        }
    }).catch((error)=>{
        res.status(401).send();
    });
},(req,res)=>{
    res.send(req.user).then(()=>{

    }).catch(()=>{

    });
})

//user.js 

const Schema=mongoose.Schema;
const userSchema=new Schema({
    name:{
        type: String,
        trim: true,
        required: true,
        minlength: 6
    },
    email:{
        type:String,
        unique:true,
        trim: true,
        required: true,
        minlength: 6
    },
    password:{
        type: String,
        trim: true,
        required: true,
        minlength: 8
    },
    tokens:[
        {
            access:{
                type:String,
                required:true
            },
            token:{
                type:String,
                required:true …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js

1
推荐指数
1
解决办法
2402
查看次数

标签 统计

mongodb ×2

node.js ×2