我想創建一個簡單的MongooseJS示例程序,獲取集合中的項目列表,它每次都會回來空。下面是代碼:Mongoose JS查詢所有回來空或空
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運行的默認實例,這是我的殼已經進入:
> 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" }
任何想法,爲什麼我的代碼不返回任何數據?
感謝您的幫助, 戴夫
+1也是多元化的。 sampleCollection - > samplecollections – 2012-02-01 03:21:33
@WesFreeman哦,謝謝,答案已更新。 – qiao 2012-02-01 03:32:35
哇!感謝您的幫助,現在有道理。爲什麼貓鼬文件沒有提到這一點? http://mongoosejs.com/看起來像文檔中的巨大差距... – 2012-02-01 05:06:12