【发布时间】:2012-12-09 19:11:45
【问题描述】:
假设我的 mongoDB 中有一个集合:db.co
并且只有一份文件:
{ "_id" : ObjectId("50d083e32cdcf7ce065b616c"),
"age" : 22,
"friends" : [ "Tom"],
"location" : "NY",
"name" : "lee",
"skill" : [ "javascript", "java" ]
}
然后我想通过此代码在node.js 和mongoose 中查询它:
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");
但它什么也没给我
我的代码有什么问题?怎样才能得到正确的查询结果?
【问题讨论】:
-
.find() 是异步的。 console.log 应该可以工作 - 是吗?
-
@MaxGherkins:是的,它可以正常工作