如何使用mongoose添加新对象

时间:2016-03-26 19:05:52

标签: javascript mongoose

我想为每次迭代添加一个关于Student模式中timeEntries对象的新项。 我尝试了不同的方法,但没有成功。

我的学生模式如下:

var StudentSchema = new Schema({
    firstName: {
        type: String,
        trim: true,
        default: ''
        //validate: [validateLocalStrategyProperty, 'Please fill in your first name']
    },
    lastName: {
        type: String,
        trim: true,
        default: ''
        //validate: [validateLocalStrategyProperty, 'Please fill in your last name']
    },
    worksnap: {
        user: {
            type: Object
        },
        timeEntries: {
            type: Object
        },
    }
});

以下是我尝试将新对象添加到timeEntries中的代码:

_.forEach(timeEntries, function (timeEntry) {
                _.forEach(timeEntry, function (item) {
                    Student.findOne({'worksnap.user.user_id': item.user_id[0]})
                        .populate('user')
                        .exec(function (err, student) {
                            if (err) {
                                throw err;
                            }  
                            student.worksnap.timeEntries = item;
                            student.save(function (err) {
                                if (err) {
                                    //return res.status(400).send({
                                    //    message: errorHandler.getErrorMessage(err)
                                    //});
                                } else {
                                    //res.json(student);
                                }
                            });
                        });
                });
            });

有什么建议吗?

0 个答案:

没有答案