CẬP NHẬT: @ Thomas4019
chỉ ra rằng upsert
hiện được hỗ trợ:
v0.6.6
"Thêm hỗ trợ upert. Collection.update hiện hỗ trợ tùy chọn {upsert:true}. Ngoài ra, hãy thêm phương thức Collection.upsert để trả về id đối tượng mới được chèn nếu có."
Nguồn: History.md
Tài liệu sử dụng: http://docs.meteor.com/#upsert
- câu trả lời ban đầu sau -
Có một thẻ trên Lộ trình sao băng Trello mà bạn có thể bỏ phiếu để biểu thị tầm quan trọng của nó đối với bạn: https:// trello.com/c/C91INHmj
Nó hiện đang nằm trong danh sách "Sau đó" có nghĩa là sẽ mất một thời gian trước khi nó được triển khai trừ khi nó nhận được nhiều phiếu bầu.
Điều quan trọng khác cần lưu ý là vì sao băng là mã nguồn mở, bạn có thể tự thực hiện các thay đổi cần thiết và gửi lại.
Có một số giải pháp nhưng không thể biết giải pháp nào phù hợp nhất cho trường hợp sử dụng của bạn nếu không có thêm kiến thức về thiết kế của bạn.
-
Sử dụng mã như hiện tại, thêm một chỉ mục duy nhất vào bộ sưu tập và xử lý lỗi khóa trùng lặp nếu / khi nó phát sinh
-
Thay đổi thiết kế để triển khai đồng thời lạc quan rõ ràng.
Điểm cốt lõi của cả hai giải pháp này đều giống nhau, xử lý trường hợp lỗi một cách duyên dáng. # 1 dễ thực hiện hơn. # 2 cho phép linh hoạt hơn trong cách xử lý đồng thời lạc quan.