为什么Meteor.users.findOne({username:“test”})返回一个对象,但用具有相同值的variablesreplace“test”会返回undefined

var usr = []; var chatUsers = Session.get("newChatUser"); for ( i in chatUsers ) { var a = chatUsers[i]; var id = Meteor.users.findOne({ username : a }); usr.push({ uid : id._id, name : a }); } 

这里id变成undefined当a是“testing”,但是当我运行

 Meteor.users.findOne({ username : "test" }) 

在浏览器控制台中,它返回正确的对象。 我的代码有什么问题?

尝试:

Meteor.users.findOne({ username: a.trim() })