我有一个schema:
这个schema有一个sub doc 叫address,插入address数据之后,address会自己有一个对应的_id.
我的问题是,每次查询这个address的时候,是否需要首先找到这个account,然后遍历account的address,或者可以直接通过address的_id来找到对应的address?
var AccountSchema = new mongoose.Schema({
email: { type: String, unique: true },
password: { type: String},
phone: { type: String},
name: {type: String},
address: {type: [{
name: { type: String},
phone: { type: String},
type: { type: String},
addr: { type: String}
}]},
});
Tout d'abord, votre compréhension de la définition de
Encore une chose, si vous n'avez passubDoc
est fausse.subDoc
devrait également être une instance générée par unSchema
-> sous-documentModel
Schema
, la façon originale d'écrire est fausse Et même si elle est définie, l'attribut
Parce que自定义的 SchemaTypes
ne peut pas pointer vers un objettype
.mangouste est légale par défaut
Si vous ne souhaitez pas définir de sous-document, vous pouvez faire quelque chose comme ceci :SchemaTypes
justeString, Number, Array, ObjectId, Mixed...
et il doit y en avoir quelques-unes dans le document En plus, si vous le faites. not set Pour tout type personnalisé, toute autre valeur après l'attribut type signalera une erreur.