我正在實施一種方法讓用戶在我正在編寫的Meteor應用程序中更改他們的用戶名。在接受更改之前,我想檢查用戶名是否已經存在。用戶名可以包含大寫和小寫,但不管大小寫,它們都必須是唯一的名稱。例如,bob
和Bob
不能同時存在。流星:如何做一個不區分大小寫的collection.findOne()?
問題是,我似乎無法弄清楚如何做一個不區分大小寫的collection.findOne()
。例如,假設我有一個名爲檔案的收集,我希望能夠做這樣的事情:
newName = "bob";
//Assume "Bob" exists as a username in the Profiles collection;
var isAlreadyRegistered = Profiles.findOne({"username": newName});
if (isAlreadyRegistered == null) {
saveUsername();
};
很好的答案,但我不知道爲什麼你的第一個例子不適合我,而第二個例子。 – adrianmc