不确定如何查询使用其他架构定义的子文档

时间:2019-02-13 05:35:04

标签: node.js mongodb mongoose

我正在尝试填充由子文档的字段组成的结果数组。

这些是我的模式:

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”查询,我只收到有关“”的错误。是一个意外的令牌。任何帮助将不胜感激

0 个答案:

没有答案