【发布时间】:2020-07-08 14:13:36
【问题描述】:
我正在使用 mongoDB atlas cluster 和 express.js。我遇到了这个错误,我尝试了在网上找到的不同解决方案,但没有一个有效。
当我尝试通过邮递员在 createProduct 方法上发送发布请求时出现此错误
const MongoClient = require('mongodb').MongoClient;
const url = "mongodb+srv://xxx:xxx@cluster0-05vvl.mongodb.net/test?retryWrites=true&w=majority";
const createProduct = async (req, res, next) => {
const newProduct = {
name: req.body.name,
price: req.body.price
};
const client = new MongoClient(url);
try {
await client.connect();
const db = client.db();
const result = db.collection('products').insertOne(newProduct);
} catch (error) {
console.log(error);
return res.json({message: 'Could not store data.'});
};
client.close();
res.json(newProduct);
};
const getProducts = async (req, res, next) => {};
exports.createProduct = createProduct;
exports.getProducts = getProducts;
【问题讨论】: