Wprowadzam sposób, aby użytkownicy mogli zmienić swoją nazwę użytkownika w aplikacji Meteor, którą piszę. Przed zaakceptowaniem zmian chcę sprawdzić, czy nazwa użytkownika już istnieje. Nazwy użytkowników mogą zawierać wielkie i małe litery, ale muszą być unikalnymi nazwami niezależnie od wielkości liter. Na przykład bob
i Bob
nie mogą istnieć razem.Meteor: jak zrobić niewrażliwy na wielkość kolekcji collection.findOne()?
Problem polega na tym, że nie potrafię wymyślić, jak wykonać collection.findOne()
, który nie uwzględnia wielkości liter. Na przykład, że mam kolekcję o nazwie Profile, chciałbym być w stanie zrobić coś takiego:
newName = "bob";
//Assume "Bob" exists as a username in the Profiles collection;
var isAlreadyRegistered = Profiles.findOne({"username": newName});
if (isAlreadyRegistered == null) {
saveUsername();
};
Świetna odpowiedź, ale zastanawiam się, dlaczego twój pierwszy przykład nie działa dla mnie, podczas gdy drugi robi. – adrianmc