如何在mongodb数据库中找到包含模式中多个集合的文档

问题描述:

以下是我的MongoDB模式。如何在mongodb数据库中找到包含模式中多个集合的文档

var userSchema = mongoose.Schema({ 

    local   : { 
     username  :String, 
     name   : String, 
     email  : String, 
     password  : String, 
    }, 
    facebook   : { 
     id   : String, 
     token  : String, 
     email  : String, 
     name   : String 
    }, 
    twitter   : { 
     id   : String, 
     token  : String, 
     displayName : String, 
     username  : String 
    }, 
    google   : { 
     id   : String, 
     token  : String, 
     email  : String, 
     name   : String 
    } 

}); 

我想找到其中包含我在参数中指定,并实现它,我下面写的代码

module.exports.getUserByUsername = function(username, callback){ 
    var u = new User(); 

    var query = {u.local.username: username}; 
    User.findOne(query, callback); 
} 

线的用户名文档,但它说,意外token.What我应该有做?

query需求提供字段的名称来匹配使用点符号的字符串:

var query = {'local.username': username};