我有一個用戶模型和一個日誌模型。日誌模型是用戶模型的子文檔。所以在我的用戶模型,我有:貓鼬 - 插入子文檔
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