Mongoose: Esquema, matriz, valor predeterminado (el valor predeterminado "[]" no funciona)

Creado en 15 feb. 2011  ·  6Comentarios  ·  Fuente: Automattic/mongoose

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"

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.

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();

Todos 6 comentarios

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?

¿Fue útil esta página
0 / 5 - 0 calificaciones