我有两个模式/模型:File
和Person
。可以使用电子邮件为每个File
分配多个Person
。
我需要这些来填充两个视图:
模式定义:
fileSchema = new mongoose.Schema({
name: String
persons: {
id: mongoose.Type.ObjectId,
email: String,
ref: 'person'
}
});
personSchema = new mongoose.Schema({
name: String
files: {
id: mongoose.Type.ObjectId,
ref: 'file'
}
})
我正在使用axios发送补丁请求,其中的正文是Person
电子邮件的数组,需要为其分配File
。
axios.patch(baseURL/files/:fileId, emails)
如何使用$ lookup或$ populate聚合方法来确保我的files
和persons
集合都被正确的引用(包括{{ 1}}集合作为参考存储在_id
集合中。