gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 02:11:54 24 4
gpt4 key购买 nike

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

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com