我有一个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}
}]},
});
Pertama sekali, pemahaman anda tentang
Seperkara lagi, jika anda tidak mempunyaisubDoc
adalah salahsubDoc
juga seharusnya merupakan contoh yang dijana olehSchema
yang berasingan -> subdokumenModel
Schema
, cara penulisan asal adalah salah Dan walaupun ia ditakrifkan, atribut
Kerana自定义的 SchemaTypes
tidak boleh menunjuk ke objektype
mongoose adalah sah secara lalai
Jika anda tidak mahu mentakrifkan subdokumen, anda boleh melakukan sesuatu seperti ini:SchemaTypes
hanyaString, Number, Array, ObjectId, Mixed...
dan mesti ada beberapa dalam dokumen, jika anda melakukannya not define Untuk sebarang Jenis tersuai, sebarang nilai lain selepas atribut jenis akan melaporkan ralat.