【发布时间】:2014-01-09 21:47:03
【问题描述】:
我有以下代码:
var questionSchema = new schema({
title: String,
subtitle: String,
required: Boolean,
type: String,
create_date: Date,
question_id: Number,
suvey_id: Number,
items: Array
});
var question = mongoose.model("Question", questionSchema);
var quest = getMyQuestion();
var record = new question({
title: quest.question,
subtitle: quest.subtitle,
required: quest.answer_required,
type: quest.question_type,
create_date: quest.create_date,
question_id: quest.id,
survey_id: quest.survey_id
});
record.save();
但是当我从我的数据库中提取这条记录时,它总是将 items 属性定义为一个空数组(而不是根本不存在)。
猫鼬是故意这样做的吗?如果是,为什么?尝试强制不定义属性(而不是定义为空数组)对我来说是个坏主意吗?
【问题讨论】: