我正在 NodeJS 上编写一个小公司的档案管理系统。我使用 MongoDB 进行数据存储。我有收藏“公司”,其中每个对象都是一家公司。当然,公司有几个参数,例如“姓名”、“电子邮件”、“电话”。这些都是单字符串字段。这是我当前的“公司”对象架构。
{
"company_name": "ACME Ltd.",
"company_email": "acmeltd@example.com",
"company_tel": "+49374727384",
"_id": {
"$oid": "4fd115b6e94a7e2408000001"
}
}
这是我保存当前“公司”配置文件的代码:
app.post('/addcompany',function(req,res){
db.collection("companies",function(err,collection){
collection.insert( {
"company_name":req.body.company_name,
"company_email":req.body.company_email,
"company_tel":req.body.company_tel
});
});
res.redirect('/companies');
});
但是,每家公司都有几个(每家公司不同)供应商,我想将它们存储在“公司”对象中。所以,我想我应该在我的“公司”对象中创建内部对象“供应商”,对象“供应商”必须有内部对象“供应商1”、“供应商2”等。每个“供应商1”对象应该有6个参数例如“supplier_name”、“supplier_tel”等。所以,我的问题是,在我的“公司”对象中存储耗材列表的最佳方式是什么?我应该如何使用 NodeJS?
更新:我已经像这样修改了我的代码,现在它可以工作了!
app.post('/addcompany',function(req,res){
db.collection("companies",function(err,collection){
collection.insert( {
"company_name":req.body.company_name,
"company_email":req.body.company_email,
"company_tel":req.body.company_tel,
"company_suppliers" : [
{ "supplier_name" : "jane_test", "supplier_tel" : "123456_test", "comment" : "Good supplier_test" },
{ "supplier_name" : "jessy_test", "supplier_tel" : "654321_test", "comment" : "Bad supplier_test" }
]
});
});
res.redirect('/companies');
});