Tôi đang triển khai cách để người dùng thay đổi tên người dùng của họ trong ứng dụng Meteor mà tôi đang viết. Trước khi chấp nhận thay đổi, tôi muốn kiểm tra xem tên người dùng đã tồn tại chưa. Tên người dùng có thể chứa chữ hoa và chữ thường, nhưng chúng phải là tên duy nhất bất kể chữ hoa chữ thường. Ví dụ: bob
và Bob
không thể tồn tại cùng nhau.Meteor: Làm thế nào để làm một trường hợp không nhạy cảm collection.findOne()?
Vấn đề là tôi dường như không thể tìm ra cách thực hiện một số collection.findOne()
không phân biệt chữ hoa chữ thường. Ví dụ, nói rằng tôi có một bộ sưu tập được gọi là Profiles, tôi muốn để có thể làm điều gì đó như thế này:
newName = "bob";
//Assume "Bob" exists as a username in the Profiles collection;
var isAlreadyRegistered = Profiles.findOne({"username": newName});
if (isAlreadyRegistered == null) {
saveUsername();
};
Câu trả lời hay, nhưng tôi tự hỏi tại sao ví dụ đầu tiên của bạn không hoạt động đối với tôi trong khi ví dụ thứ hai không hoạt động. – adrianmc