我正在尝试填充由子文档的字段组成的结果数组。
这些是我的模式:
const userSchema = new mongoose.Schema({
type: String,
firstname: String,
lastname: String,
zID: Number,
password: String,
email: mongoose.SchemaTypes.Email
})
const orgSchema = new mongoose.Schema({
type: String,
name: String,
username: String,
password: String,
email: mongoose.SchemaTypes.Email
})
const eventSchema = new mongoose.Schema({
type: String,
name: String,
date: Date,
code: Number,
org: orgSchema,
signed: [userSchema]
})
这是我查询数据库的地方
event.find({org.id: req.user.id}).then((events) => {
console.log(events);
let eventArray = [];
events.forEach((event) => {
eventArray.push({id: event.id, name: event.name});
});
res.render('organization', {events:eventArray});
}, (error) => {console.log(error)});
这里的问题是“ .find”查询,我只收到有关“”的错误。是一个意外的令牌。任何帮助将不胜感激