Mongoose中的document.get(“nested.value”),document.get(“nested”)。value和document.nested.value有什么区别?

时间:2012-12-09 18:38:20

标签: mongoose getter

假设我有一个Schema和这样的对象:

var documentSchema = new mongoose.Schema({
    simple: { type: String },
    nested: {
        value: { type: Number }
    }
};

以下与我应该使用哪一个之间有什么区别?

console.log( document.nested.value );
console.log( document.get('nested').value );
console.log( document.get('nested.value') );

它们都产生相同的结果。我假设我应该使用get(),但有人可以解释原因吗?

1 个答案:

答案 0 :(得分:1)

get可以使用第二个参数来支持动态转换,但如果您不需要,那么通常不需要直接使用get,因为点符号相同且更清晰