我正在编写一个跟踪家庭详细信息的程序。它后面的数据库有多个表(家庭,个人,联系电话,日期和电子邮件)。我已经创建了一个显示所有表的所有家庭详细信息的表单,我想有一个保存按钮。当用户单击“保存”按钮时,该程序将检查每个数据级别以查看是否有任何更改,如果有更改,它将发送一个http.post来更新服务器上的该数据。例如,如果一个家庭有四个人,并且用户在其中一个人上更改了一个电话号码,那么我只想更新一个电话号码,这样它就可以成为联系电话号码的http.post,什么也没有。对于个人或家庭,不会有http.posts。
我的问题是,在返回控件之前,我需要确保所有http.posts完成。通常在单个http.post上,我会进行订阅,因此我知道它何时完成。但是,在这种情况下,一次单击即可执行的许多http.posts可能为0(如果未进行任何更改)。由于我无法像在http.post(family).subscribe(http.post(individual))。subscribe(http.post ...))中那样嵌套订阅(忽略语法,因此仅出于说明目的而显示)因为家庭可能没有变化,因此个人职位永远不会执行。
处理这种情况的最佳方法是什么(除了添加大量不可接受的“保存”按钮之外)?如果您甚至可以为我指明方向,我也应该能够进行研究以使其得以实施。