无法在node.js中使用mongoose查询mongoDB

hh5*_*188 1 mongoose mongodb node.js

假设我的mongoDB中有一个集合:db.co 并且只有一个文档:

{ "_id" : ObjectId("50d083e32cdcf7ce065b616c"), 
  "age" : 22, 
  "friends" : [ "Tom"], 
  "location" : "NY", 
  "name" : "lee", 
  "skill" : [ "javascript", "java" ] 
 }
Run Code Online (Sandbox Code Playgroud)

然后我想查询它node.jsmongoose通过这样的代码:

var coSchema = mongoose.Schema( {
    age: Number,
    friends: Array, 
    location: String,
    name: String,
    skill: Array
})

var Co = mongoose.model('Co', coSchema);
function findSomeoneInCo (name) {
  Co.find({"name": name}, function (err, doc) {
    if (err) {
        console.log('find some one failed: ' + err);
        return;
    }
    console.log('find successed: ' + doc);
  })
}

findSomeoneInCo("lee");
Run Code Online (Sandbox Code Playgroud)

但它没有给我任何回报

我的代码有什么问题?如何获得正确的查询结果?

Joh*_*yHK 6

在确定要使用的集合名称时,Mongoose会对小写的模型名称进行复数化.因此,默认情况下,'Co'它的模型名称将在cos集合中查找.

要覆盖默认值并与现有co集合对齐:

var Co = mongoose.model('Co', coSchema, 'co');
Run Code Online (Sandbox Code Playgroud)