为什么Meteor.users.findOne({username:" test"})返回一个对象,但替换了" test"具有相同值的变量返回undefined

时间:2015-01-25 10:32:43

标签: javascript node.js mongodb meteor meteor-accounts

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
    });
}

当a是" test"时,id变为未定义。但是当我跑步时

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

在浏览器控制台中,它返回正确的对象。我的代码怎么了?

1 个答案:

答案 0 :(得分:3)

尝试:

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