簡體   English   中英

如何從表單將數據保存在MongoDB中

[英]How to save Data in MongoDB from forms

我有一個表格。 我需要從表單中獲取文本以將其保存在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中設置var m = req.body.text,但是我認為這是絕對錯誤的方式

exports.post = function(req,res){
    var m = new Message;
    m.message = req.body.text;
    m.save(); }

請向我解釋正確的做法!

您的路線或應用文件路線中的

var tweets = require("tweets");
app.post("/tweets", tweets.post);

在您的tweets.js文件中

var Message = require('models/messages');
exports.post = function(req,res){
console.log(req.body.text)
var msg = {message:req.body.text,date:new Date()};

Message(msg).save(function(error,data){
if (data){
console.log("Save "+ JSON.stringify(data));
res.send({statud:"OK",msg:data})
}
else{
res.send({statud:"Cancel"})
}
});
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM