【发布时间】:2018-04-06 15:03:09
【问题描述】:
我有一个如下的猫鼬模式:
var myprojectsSchema = new Schema({
pname: String,
pnumber: String,
plocation: String,
pclient: String,
clientabn: String,
contname: String,
contnumber: String,
mobile: String,
address: String,
city: String,
country: String,
pocode: String,
pdesc: String,
punit: String,
pqty: String,
prate: String,
pprice: String,
});
Myprojects = mongoose.model("Myprojects", myprojectsSchema);
当我从表单发布数据时,并非所有数据都可以在 mongo 数据库中看到,我只能看到 mongo 数据库中的前 12 项,但看不到最后 5 项。请注意,我没有最后 5 项我的表格上的项目,但我仍然应该将它们视为数据上的“零”,对吗? (我有另一个架构完全相同的情况,但可以看到架构中的所有项目) 以下是发帖路线:
app.post("/myprojects", function(req,res){
var pname = req.body.pname;
var pnumber = req.body.pnumber;
var plocation = req.body.plocation;
var pclient = req.body.pclient;
var clientabn = req.body.clientabn;
var contname = req.body.contname;
var contnumber = req.body.contnumber;
var mobile = req.body.mobile;
var address = req.body.address;
var city = req.body.city;
var country = req.body.country;
var pocode = req.body.pocode;
var pdesc = req.body.pdesc;
var punit = req.body.punit;
var pqty= req.body.pqty;
var prate= req.body.prate;
var pprice= req.body.pprice;
var newProject = {
pname:pname,
pnumber:pnumber,
plocation:plocation,
pclient:pclient,
clientabn:clientabn,
contname:contname,
contnumber:contnumber,
mobile:mobile,
address:address,
city:city,
country:country,
pocode:pocode,
pdesc:pdesc,
punit:punit,
pqty:pqty,
prate:prate,
pprice:pprice,
};
Myprojects.create(newProject,function(err, newlycreated){
if(err){console.log(err);}else{
res.redirect("/myprojects");
}
});
});
【问题讨论】:
-
你到底面临什么问题?
-
您可以设置默认值以确保在您不发布特定字段的数据时设置某些内容:mongoosejs.com/docs/defaults.html
标签: node.js mongodb express mongoose mongoose-schema