var mongoose = require('mongoose');
var Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost/dbTest');
var arrayTestSchema = new Schema({
anArray: {
type: Array,
'default': []
}
});
mongoose.model('ArrayTest', arrayTestSchema);
ArrayTest = mongoose.model('ArrayTest');
var myTest = new ArrayTest();
console.log(arrayTestSchema.anArray);
mongoose.connection.close();
muestra "indefinido"
Al menos en el maestro, esto funciona bien para mí ... excepto que devuelve un MongooseArray, por lo que está lleno de muchas otras locuras :) No solo el valor.
¿Qué versión estás ejecutando?
var mangosta = require ('mangosta');
var Schema = mongoose.Schema;
mongoose.connect ('mongodb: // localhost / dbTest');
var arrayTestSchema = new Schema ({
Title: String,
Description: String,
Status: String
});
mongoose.model ('ArrayTest', arrayTestSchema);
ArrayTest = mongoose.model ('ArrayTest');
var myTest = new ArrayTest ();
myTest.Title = 'Proyecto';
myTest.Description = 'usando mongodb & node';
myTest.Status = 'abierto';
console.log (myTest);
mongoose.connection.close ();
Estoy ejecutando la versión 1.0.12, npm.
Debería ser la versión maestra ya que veo que ayer se lanzó la 1.0.12.
No entienda lo que quiere señalar pradeepthundiyil.
Está fallando porque no está accediendo a la instancia de su documento. He comentado su console.log y lo reemplacé por el correcto.
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
mongoose.connect('mongodb://localhost/dbTest');
var arrayTestSchema = new Schema({
anArray: {
type: Array,
'default': []
}
});
mongoose.model('ArrayTest', arrayTestSchema);
ArrayTest = mongoose.model('ArrayTest');
var myTest = new ArrayTest();
// console.log(arrayTestSchema.anArray);
console.log(myTest.anArray);
mongoose.connection.close();
lol, ok ya veo, ayer fue un mal día para mí. Gracias por señalar esto =)
@bnoguchi ¿qué pasa con el tipo de elementos de matriz?
Comentario más útil
Está fallando porque no está accediendo a la instancia de su documento. He comentado su console.log y lo reemplacé por el correcto.