【发布时间】:2012-02-23 18:15:09
【问题描述】:
我正在尝试创建一个简单的 MongooseJS 示例程序,该程序从集合中获取项目列表,并且每次返回都是空的。代码如下:
var mongoose = require('mongoose')
, Schema = mongoose.Schema;
var sampleSchema = new Schema({
sampleField : String
});
var db = mongoose.connect('mongodb://localhost:27017/test');
var sampleCollection = mongoose.model('sampleCollection', sampleSchema);
sampleCollection.find({ } , function (err, items) {
console.log(items); // outputs []
console.log(err); // outputs null
items.forEach( function(item) {
console.log(item); // does not reach this code
});
});
我有一个默认的 MongoDB 实例正在运行,这是我在 shell 中输入的:
> use test
> db.sampleCollection.save({sampleField : "Hello"});
> db.sampleCollection.save({sampleField : "Goodbye"});
> db.sampleCollection.find({});
{ "_id" : ObjectId("4f28944b38b59225012109da"), "sampleField" : "Hello" }
{ "_id" : ObjectId("4f28945138b59225012109db"), "sampleField" : "Goodbye" }
知道为什么我的代码没有返回任何数据吗?
感谢您的帮助, 戴夫
【问题讨论】:
标签: javascript node.js mongodb mongoose