Mongoose: Skema, larik, nilai default (nilai default "[]" tidak berfungsi)

Dibuat pada 15 Feb 2011  ·  6Komentar  ·  Sumber: 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();

menampilkan "tidak terdefinisi"

Komentar yang paling membantu

Gagal karena Anda tidak mengakses instance dokumen Anda. Saya telah mengomentari console.log Anda dan menggantinya dengan yang benar.

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

Semua 6 komentar

Setidaknya di master, ini berfungsi dengan baik untuk saya .. kecuali mengembalikan MongooseArray jadi penuh dengan banyak kegilaan lainnya :) Bukan hanya nilainya.

Versi apa yang Anda jalankan?

var luwak = membutuhkan('luwak');
var Skema = luwak.Skema;

luwak.connect('mongodb://localhost/dbTest');

var arrayTestSchema = Skema baru({

 Title: String,
 Description: String,
 Status: String

});

luwak.model('ArrayTest', arrayTestSchema);
ArrayTest = luwak.model('ArrayTest');

var myTest = new ArrayTest();

myTest.Title = 'Proyek';
myTest.Description = 'menggunakan mongodb & simpul';
myTest.Status = 'terbuka';

console.log(tessaya);

luwak.koneksi.close();

Saya menjalankan versi 1.0.12, npm.
Seharusnya versi master seperti yang saya lihat bahwa 1.0.12 dirilis kemarin.

Tidak mengerti apa yang ingin Anda tunjukkan pradeepthundiyil.

Gagal karena Anda tidak mengakses instance dokumen Anda. Saya telah mengomentari console.log Anda dan menggantinya dengan yang benar.

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 saya melihat, kemarin adalah hari yang buruk bagi saya. Terima kasih telah menunjukkan ini =)

@bnoguchi bagaimana dengan jenis item array?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat