特定のフィールドがあるフォームを作成しました。また、フィールドの配列を含むフィールドもあります。「req.body.lead」フィールドの出力は次のとおりです。
// output of console.log("req.body.lead",req.body.lead);
business_address_attributes:
{ address_type: 'Business',
street1: 'Street 1...',
street2: 'Street 2...',
city: 'City...',
state: 'State...',
zipcode: 'Zip Code...',
country: '' },
オブジェクト全体を別のオブジェクト内に次のように格納できます。
var address = new Addresses(req.body.lead.business_address_attributes);
mongodb 内で、フィールドを次のように宣言しました。
business_address_attributes : [Addresses],
//Note: [Addresses] refers to address class
以下を使用して内部の monogdb を保存しようとすると、エラーが発生し、リードを保存できません
var lead = new Leads(req.body.lead);
var address = new Addresses(req.body.lead.business_address_attributes);
lead.business_address_attributes.$push(address);
lead.save();
// console.log(lead.business_address_attributes) now gives following output:
[ { address_type: 'Business',
street1: 'Street 1...',
street2: 'Street 2...',
city: 'City...',
state: 'State...',
zipcode: 'Zip Code...',
country: '',
_id: 4f857a2e491383dc64000008 } ]
問題の解決方法がわかりません。誰か助けてください。