【发布时间】:2023-03-31 14:30:02
【问题描述】:
我有一个表格。我需要从表单中获取文本以将其保存在 MongoDB 中。
tweets.ejs:
<form method="post" action="/tweets">
<input type="text" id="txt" name="text"/>
<input type="button" id="btn" value="Touch me">
</form>
这是我的路由文件 tweets.js:
var Message = require('models/messages');
exports.get = function(req,res) {
res.render('tweets')
};
我使用猫鼬模式(models/messages.js):
var mongoose = require('../libs/mongoose'),
Schema = mongoose.Schema;
var MessageSchema = new Schema({
message: String,
date: Date
});
var Message = mongoose.model('Message', MessageSchema);
module.exports = Message;
我在 tweets.js 中尝试了 set var m = req.body.text,但我认为这绝对是错误的方式
exports.post = function(req,res){
var m = new Message;
m.message = req.body.text;
m.save(); }
请告诉我如何正确操作!
【问题讨论】:
-
你是否创建了 /tweets POST 路由?
标签: javascript node.js forms mongodb mongoose