【发布时间】:2018-12-21 03:37:57
【问题描述】:
我有 3 个不同的页面,内容是从一个集合中加载的。内容包含 ID、版本和路径。路径是一个对象数组,其中一个属性“service”将分隔页面的内容,例如,如果“service”:“page1”这个对象将被推送到一个数组,这将加载 page1 数据等等. ID 和版本保持不变。
这里是代码
"_id" : "admin",
"version" : "1.0",
"path" : [
{
"type" : "ABC",
"number" : "1234",
"position" : "ABC",
"service" : "page1"
},
{
"type" : "ABC",
"number" : "2233",
"position" : "ABC",
"service" : "page3"
},
{
"type" : "ABC",
"number" : "12345",
"position" : "ABC",
"service" : "page2"
},
{
"type" : "ABC",
"number" : "2345",
"position" : "ABC",
"service" : "page3",
}
]
}
我可以加载数据,但我在保存日期时遇到了问题,如果我选择在 page1 中保存,则 page2 和 page3 的内容将被删除,只有 page1 数据可用,如果我选择在 page2 中保存第 1 页和第 3 页的内容将被删除。我需要根据“服务”的值保存数据 //保存数据
this.http.patch(URL + 'document/' + c, { "$set": { path: temp.path } }, this.hdr).toPromise().then(res => {...})
我正在研究 Angular 6,数据库是 MongoDB 请帮助我解决这个保存问题。
【问题讨论】: