Mongoose: المخطط ، المصفوفة ، القيمة الافتراضية (القيمة الافتراضية "[]" لا تعمل)

تم إنشاؤها على ١٥ فبراير ٢٠١١  ·  6تعليقات  ·  مصدر: 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();

يعرض "غير محدد"

التعليق الأكثر فائدة

لقد فشل لأنك لا تصل إلى مثيل المستند الخاص بك. لقد علقت على console.log الخاص بك واستبدلت به الصحيح.

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

ال 6 كومينتر

على الأقل في الماجستير ، هذا يعمل بشكل جيد بالنسبة لي .. إلا أنه يعيد MongooseArray لذلك فهو مليء بالكثير من الجنون الآخر :) ليس فقط القيمة.

ما هي الصيغة هي تركض؟

var mongoose = يتطلب ('mongoose') ؛
مخطط var = mongoose.Schema ؛

mongoose.connect ('mongodb: // localhost / dbTest') ؛

var arrayTestSchema = مخطط جديد ({

 Title: String,
 Description: String,
 Status: String

}) ؛

mongoose.model ("ArrayTest" ، arrayTestSchema) ؛
ArrayTest = mongoose.model ('ArrayTest') ،

var myTest = new ArrayTest () ،

myTest.Title = 'مشروع'؛
myTest.Description = 'استخدام mongodb & node'؛
myTest.Status = 'فتح' ؛

console.log (myTest) ؛

النمس.connection.close () ؛

أنا أقوم بتشغيل 1.0.12 ، إصدار npm.
يجب أن تكون النسخة الرئيسية حيث أرى أنه تم إصدار 1.0.12 بالأمس.

لا تفهم ما تريد أن تشير إلى pradeepthundiyil.

لقد فشل لأنك لا تصل إلى مثيل المستند الخاص بك. لقد علقت على console.log الخاص بك واستبدلت به الصحيح.

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

لول ، حسنًا ، أرى أن الأمس كان يومًا سيئًا بالنسبة لي. شكرا لتوضيح هذا =)

bnoguchi ماذا عن نوع عناصر المصفوفة؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات