首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试连接到Mlab上的MongoDB时出现错误

尝试连接到Mlab上的MongoDB时出现错误
EN

Stack Overflow用户
提问于 2018-06-17 03:03:46
回答 1查看 17关注 0票数 0

我已经在MLab上创建了一个免费的数据库,并在节点中设置了连接,但是当我尝试插入时,我得到了一个错误:

错误: capina上未授权执行命令{ insert:\"products\",documents:{ _id: ObjectId('5b255d56a7be644ca873631e'),name:\“priceNoVAT\”,priceVAT: 0.97,quantityPerUnit: 150,unit:\"ארגז\",totalPrice: 130,__v: 0},ordered: true }“

以下是连接代码:

代码语言:javascript
运行
复制
//works fine, no error here
mongoose
  .connect(
    "mongodb://" +
      process.env.MONGO_USERNAME +
      process.env.MONGO_PWD +
      "@ds161620.mlab.com:61620/" + process.env.DB_NAME
  )
  .catch(err => {
    console.error(err);
  });

以下是模型:

代码语言:javascript
运行
复制
const mongoose = require("mongoose");

const productSchema = mongoose.Schema({
  _id: mongoose.Schema.Types.ObjectId,
  name: { type: String, required: true },
  priceNoVAT: Number,
  priceVAT: Number,
  quantityPerUnit: Number,
  unit: String,
  totalPrice: Number
});

module.exports = mongoose.model("Product", productSchema);

下面是我尝试调用的测试路径,并得到错误:

代码语言:javascript
运行
复制
router.post("/", (req, res) => {
  const product = new Product({
    _id: new mongoose.Types.ObjectId(),
    name: "טארלט מלוח אישי",
    priceNoVAT: 0.97,
    priceVAT: 1.05,
    quantityPerUnit: 150,
    unit: "ארגז",
    totalPrice: 130
  });

  product
    .save()
    .then(result => {
      res.json({ message: "Product Saved" });
    })
    .catch(err => {
      console.log(err);
      res.json({ message: "Error:" + err.message });
    });
});

用户名/密码定义正确,当我记录它时,我看到我得到了正确的值,所以我真的不确定我做错了什么?!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50890883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档