Mô hình NDB có hai thuộc tính: email
và password
. Làm thế nào để tránh thêm vào cơ sở dữ liệu hai bản ghi với cùng một email
? NDB không có tùy chọn UNIQUE cho một thuộc tính, như cơ sở dữ liệu quan hệ.Duy trì tính duy nhất của một thuộc tính trong cơ sở dữ liệu NDB
Kiểm tra mới email
không có trong cơ sở dữ liệu trước khi thêm — sẽ không thỏa mãn tôi, vì hai quy trình song song có thể đồng thời thực hiện việc kiểm tra và mỗi lần thêm cùng một email
.
Tôi không chắc chắn rằng các giao dịch có thể trợ giúp ở đây, tôi có ấn tượng này sau khi đọc một số sách hướng dẫn. Có thể các giao dịch đồng bộ ? Liệu nó có nghĩa là từng người một?
Sử dụng get_or_insert() Tôi sẽ không chắc chắn: tôi đã thêm bản ghi mới hoặc tôi đã có bản ghi hiện có. – Graduate
thay đổi email sẽ là nỗi đau trong một ** ... hoặc tốt hơn .. không thể :) Vì vậy, cho email nó không phải là một giải pháp tốt ,. – Lipis
@Giáo viên nên có 'key_a' sửa lỗi đó. –