2 つのスキーマがあり、一方が他方に埋め込まれている場合:
var mongoose = require("mongoose");
var Schema = mongoose.Schema;
// Will embed this in the personSchema below
var addressSchema = new Schema({
street: String,
city: String,
state: {
type: String,
uppercase: true
},
zip: Number
});
var personSchema = new Schema({
firstName: {
type: String,
required: true
},
lastName: {
type: String,
required: true
},
emailAddress: {
type: String,
lowercase: true
},
phoneNumber: Number,
address: addressSchema
});
module.exports = mongoose.model("Person", personSchema);
が埋め込まれたドキュメントで機能しないようですuppercase: true
。エラーはスローされませんが、状態プロパティが大文字にならないだけです。またはそのような任意の種類のオプション。
私はMongooseのドキュメントを検索してきましたが、subDocumentsでこれらの種類の追加オプションを設定しても機能しないと言及している場所が見つからないだけかもしれません.