我有一个用户模型和一个日志模型。日志模型是用户模型的子文档。所以在我的用户模型,我有:猫鼬 - 插入子文档
var mongoose = require('mongoose');
var Log = require('../models/log');
var UserSchema = new mongoose.Schema({
username: {
type: String,
unique: true
},
logsHeld: [
Log
]
});
然后在我的“登录”模式,我有:
var mongoose = require('mongoose');
var logSchema = new mongoose.Schema({
logComment: {
type: String,
},
});
module.exports = mongoose.model('Log', logSchema);
所以在创建一个“用户”中,“logsHeld”总是从空。我想知道如何将子文档添加到此用户模型。
我试着这样做POST方法:
router.post('/createNewLog', function(req, res) {
var user = new User ({
logssHeld: [{
logComment: req.body.logComment
}]
});
user.save(function(err) {
if(err) {
req.flash('error', 'Log was not added due to error');
return res.redirect('/home');
} else {
req.flash('success', 'Log was successfully added!');
return res.redirect('/home');
}
});
});
但是,这是行不通的。它还包括一个'新用户'行,我不认为我需要这个用户是现有的。
这样做了,谢谢! – MonkeyOnARock