创建或修改addresslist时,当设置的address_id中包含有重复的address时,会导致系统中存在重复的address
调用PUT /v1/addresslists/{addresslist}修改addresslist时,当address_id中包含有重复的address时: { "addresslist": "11", "address_id": [ "addr-zV2QNkjkYqMP","addr-zV2QNkjkYqMP" ] }
可以成功操作,但查询此address,此address会存在两条相同的记录: { "total_count": 2, "address_set": [ { "address_id": "addr-zV2QNkjkYqMP", "address_list_id": "adl-57ZORpm996Yv", "address": "[email protected]", "remarks": "", "verification_code": "", "status": "active", "create_time": "2019-08-02T01:48:16Z", "verify_time": "2019-08-02T01:48:16Z", "status_time": "2019-08-02T01:48:16Z", "notify_type": "email" }, { "address_id": "addr-zV2QNkjkYqMP", "address_list_id": "adl-57ZORpm996Yv", "address": "[email protected]", "remarks": "", "verification_code": "", "status": "active", "create_time": "2019-08-02T01:48:16Z", "verify_time": "2019-08-02T01:48:16Z", "status_time": "2019-08-02T01:48:16Z", "notify_type": "email" } ] }
当创建addressslist时,也存在该问题。
fix
经验证,该问题依然存在。
The main reason is that addrIds doesn't do deduplication.
I commit a PR #108 just now