我无法连接我的MongoDb与Vs代码



我使用MongoDb Atlas为我的程序,但我无法与数据库连接,这里我使用了Postman来执行不同的操作,但是每当我发送一些请求时,就会出现错误。

const mongoose = require('mongoose');
const Product = require('./modelss/product');
mongoose.connect('mongodb+srv://<UserName>:<Password>@cluster1.un9kapv.mongodb.net/?retryWrites=true&w=majority'
).then(() => {
console.log('Connected to the database!')
}).catch(() => {
console.log('Connection failed!')
});

const createProduct = async(req, res,next) => {
const createdProduct = new Product({
name: req.body.name,
price: req.body.price
});
console.log(createdProduct);
const result = await createProduct.save();
res.json(result);
};
const GetProduct = async(req,res,next) => {
const products = await Product.find().exec();
res.json(products);
}
exports.createProduct = createProduct;
exports.GetProduct = GetProduct;

在从Postman发送任何请求之前,它显示-:输入图片描述

但是在发送请求后:输入图片描述

  1. 尝试将您的IP地址添加到您的mongoDB访问面板或使其开放访问所有IP(仅用于开发目的)。
  2. 取代"Username"one_answers";Password"猫鼬。连接您创建的数据库的实际用户名和密码。

要调试这些东西,您可以捕获错误,然后console.log out-

catch(e){
console.log(e)
}

最新更新