Mongoose: スキーマ、配列、デフォルト値(デフォルト値「[]」は機能していません)

作成日 2011年02月15日  ·  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 = require( 'mongoose');
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 = 'プロジェクト';
myTest.Description = 'mongodb&nodeを使用';
myTest.Status = 'open';

console.log(myTest);

mongoose.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 評価