Skip to content

Commit 69c29ba

Browse files
committed
fix: 在渲染前对 joinedCustomerServices 去重
mongo 比较两个 Object 的时候会受 key 顺序的影响。 在 d7ecb69#diff-4eab0151cec66b2872440caad75abb1cR46 这次数据订正中, joinedCustomerServices 被添加了 name 字段。但是在之后再 addUnique 的时候 mongo 认为这两个 Object 是不同的。
1 parent 51f245c commit 69c29ba

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

modules/CustomerServiceTickets.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ export default class CustomerServiceTickets extends Component {
162162
const filters = this.props.location.query
163163
const tickets = this.state.tickets
164164
const ticketTrs = tickets.map((ticket) => {
165-
const customerServices = (ticket.get('joinedCustomerServices') || []).map((user) => {
165+
const customerServices = _.uniqBy(ticket.get('joinedCustomerServices') || [], 'objectId').map((user) => {
166166
return (
167167
<span key={user.objectId}><UserLabel user={user} /> </span>
168168
)

modules/Tickets.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export default class Tickets extends Component {
4646

4747
render() {
4848
const ticketLinks = this.state.tickets.map((ticket) => {
49-
const customerServices = (ticket.get('joinedCustomerServices') || []).map((user) => {
49+
const customerServices = _.uniqBy(ticket.get('joinedCustomerServices') || [], 'objectId').map((user) => {
5050
return (
5151
<span key={user.objectId}><UserLabel user={user} /> </span>
5252
)

0 commit comments

Comments
 (0)