[英]MongoDB - using Mongoose schema - how to tell Mongoose not to save particular field
[英]How to save child Schema in mongodb using mongoose
以下是我要保存的訂單對象-
{
shipper:
{ firstName: 'Test ShipName',
address1: '10 Florida Ave',
phone1: '800-123-4567' },
consignee:
{ firstName: 'AAA Manufacturing',
address1: '100 Main Street' },
items:
[
{ length1: 45, weight1: 12, height1: 45, width1: 34 },
{ length2: 42, weight2: 34, height2: 90, width2: 54 }
]
}
在這樣做時-
Order(order).save(function(err, result){
if(err)
throw err;
console.log(result);
});
托運人,收貨人正在保存適當的值,但在數據庫(mongodb)中,項目未正確保存-
"items" : [
{
"_id" : ObjectId("54e36e18c59700b513a5309d")
},
{
"_id" : ObjectId("54e36e18c59700b513a5309c")
}
],
以下是我的oderSchema
var orderSchema = mongoose.Schema ({
shipper: {type: addressSchema, 'Default':''}},
consignee: {type: addressSchema, 'Default':''} },
items: {type: [itemSchema], 'Default':''} },
});
以下是我的itemSchema-
var itemSchema = mongoose.Schema({
length: {type: Number, required: false },
width: {type: Number, required: false },
height: {type: Number, required: false },
weight: {type: Number, required: false },
});
讓我知道我在保存商品信息時做錯了什么。
在itemSchema中,屬性為“長度”,“寬度”等,但是要保存的數據的屬性在末尾的“ length1”,“ length2”等中包含數字。您需要刪除這些數字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.