javascript - 尝试使用 .find() 查看我的集合时 Mongo 出现问题

标签 javascript node.js mongodb mongoose

首先,我将显示我迄今为止拥有的代码。

var express = require("express"), 
        app = express(),
 bodyParser = require("body-parser"),
   mongoose = require("mongoose");


   mongoose.connect("mongodb://localhost/yelp_camp");

  app.use(bodyParser.urlencoded({extended: true}));
  app.set("view engine","ejs");

var chairSchema=new mongoose.Schema({
    name:String,
    image:String,
    price:Number
});

var data =mongoose.model("data",chairSchema);
data.create(
{
  partname:"short cylinder",
  img:"http://www.needforseatusa.com/assets/images/products/replacement%20parts/short_cylinder_thumbnail.jpg",
  price:14.90
},function(err,chair){
  if (err){
    console.log(err);
  }
  else{
    console.log("newly created chair");
    console.log(data);
  }

}


);

所以我的问题是,当我使用“node app.js”运行我的应用程序时,它应该创建一个数据库和一个名为 datas 的集合,里面应该有看起来类似于我在 data.create 函数调用中创建的对象的数据,但是当我去检查 yelp_camp 数据库内的集合时,我得到的只是这种列表

{"id" : ObjectId("3453453453453463456353sdsfdsf"),"price":14.9,"_v":0)

所以我想如果我运行 .pretty() 它可能会改变,但它保持不变我觉得我在某个地方有一个小错误,但我只是没有看到它

最佳答案

在您的架构中,您编写了nameimage,但在保存时您使用的是partnameimg。这就是为什么你会出现这种行为。

var chairSchema=new mongoose.Schema({
    name:String,//<-look here
    image:String,//<-look here
    price:Number
});

在创建新的文档时,您需要使用完全相同的字段名称。

data.create(
{
  //partname:"short cylinder",
  //name should be used instead of partname
  name:"short cylinder",
  //img:"http://www.needforseatusa.com/assets/images/products/replacement%20parts/
  //'img' should not be used, 'image' should be used instead.
  image:"http://www.needforseatusa.com/assets/images/products/replacement%20parts/short_cylinder_thumbnail.jpg",
  price:14.90
}

关于javascript - 尝试使用 .find() 查看我的集合时 Mongo 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41704728/

相关文章:

javascript - 如何在使用JAVA加密的nodejs中解密

javascript - Flot - 即使只有 1 个数据,如何使条形图具有一致的宽度

javascript - 图像随页面滚动

javascript - Node.js 上使用 Express 的代理服务器多次包装回调

ruby-on-rails - 如何使用 Rails 4 删除和销毁 Mongoid 中的嵌入文档

mongodb - 仅查询Mongodb中的字段名

mongodb - 一个MongoDB Atlas集群的数据大小是怎么计算的 : document size or storage size?

javascript - 如何找到在 CORS 情况下未加载的字体 (MoovWeb)?

javascript - jQuery 用户界面 : How can I know that the div are center on drag event

javascript - 在 AngularJS 和 Node 作为后端发送 sendgrid 电子邮件时未调用 app.post 方法