Estoy intentando crear un sencillo programa de ejemplo de MongooseJS que obtiene una lista de elementos de una colección, y vuelve vacía cada vez. Aquí está el código:Mongoose JS consulta todas las que vuelven nulas o vacías
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
});
});
Tengo una instancia predeterminada de MongoDB correr, y esto es lo que he entrado en la cáscara:
> 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" }
Cualquier idea de por qué mi código no devuelve ningún ¿datos?
Gracias por su ayuda, de Dave
+1 También pluraliza. sampleCollection -> samplecollections –
@WesFreeman Oh, gracias, respuesta actualizada. – qiao
¡Guau! Gracias por su ayuda, eso tiene sentido ahora. ¿Por qué la documentación de la mangosta no menciona eso? http://mongoosejs.com/ Parece una gran brecha en la documentación ... –