[sync-actions] Compare only id and typeId fields when syncing references
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 48/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- javascript
- Lĩnh vực
- api
Hướng nghiên cứu
Bắt đầu bằng cách xác định logic sync-actions so sánh SET của các thuộc tính REFERENCE và tìm các bài kiểm thử hiện có của nó. Tái hiện hai cấu trúc trước/sau được mô tả trong issue, sau đó xác minh rằng các tham chiếu không thay đổi không tạo ra hành động cập nhật, trong khi các giá trị id hoặc typeId đã thay đổi vẫn tạo ra hành động đó.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
When syncing attributes with SET of REFERENCE type it should compare only fields id and typeId. For example:
If the attribute before and after looks like this:
{
name: 'setOfReference',
value: [{
id: '517321b8-7e3f-4427-ac5e-9d9001d69dc4',
typeId: 'product'
}, {
id: 'f49aceda-145b-4975-af1b-a8c782b54354',
typeId: 'product'
}]
}
It won't generate any update actions, which is correct.
But if the before looks like this:
{
name: 'setOfReference',
value: [{
id: '517321b8-7e3f-4427-ac5e-9d9001d69dc4',
typeId: 'product',
obj: { /** resolved product */ }
}, {
id: 'f49aceda-145b-4975-af1b-a8c782b54354',
typeId: 'product',
obj: { /** resolved product */ }
}]
}
It will generate update action:
{
"action": {
"action": "setAttribute",
"variantId": 1,
"name": "packageContents",
"value": [{
"typeId": "product",
"id": "517321b8-7e3f-4427-ac5e-9d9001d69dc4"
}, {
"typeId": "product",
"id": "f49aceda-145b-4975-af1b-a8c782b54354"
}],
"staged": true
}
}
Which is wrong because SET items were not changed so the API will throw an error:
"message": "A duplicate combination of the variant values (sku, key, images, prices, attributes) exists.",
- Ngôn ngữ chính
- JavaScript
- Star
- 78
- Fork
- 70
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của commercetools/nodejs
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 35/100
commercetools/nodejs#1901 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 45/100
commercetools/nodejs#1895 · 1 bình luận ·
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 55/100
commercetools/nodejs#1891 ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
commercetools/nodejs#1889 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
commercetools/nodejs#1884 · 4 reaction ·
Tất cả issue của commercetools/nodejs
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
openlibhums/janeway#5604 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[BUG] Generic OSC does not initialize OSC client on startup when "Listen for Feedback" is disabledĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
-
area/statement-execution TS conversion
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
scylladb/nodejs-rs-driver#584 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
新讀者走讀回報,照著一篇文章實際操作Đang mởdocumentation good first issue help wanted
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 92/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 69/100
Maintainer thường phản hồi trong vòng 3 ngày