在使用mongodb提交后插入更多的表单信息
insert more then form information after submit using mongodb
我有一个简单的表单:
<form action="/persons" method="POST">
Name:<input type="text" name="name"><br>
URL:<input type="text" name="quote"><br>
<button type="submit">Submit</button>
</form>
我使用mongodb将名称和url存储到数据库:
app.post('/persons', (req, res) => {
db.collection('persons').save( req.body, (err, result) => {
if (err) return console.log(err)
console.log('saved to database')
console.log(req.body)
res.redirect('/')
})
})
现在,对于每个url &我希望文档包含更多的值(用户不插入),像ratio,应该在用户发送"提交"后插入到数据库中。
例如,给定一些url和名称"Jessica Alba",我希望文档包含:{url: ...., name: Jessica Alba, ratio: 0}
我尝试了不同的事情,但都没有成功。最好的选择是什么?
可以使用点运算符访问Json对象的属性。
节点文件:
var express = require('express');
var bodyParser = require('body-parser');
var path = require('path');
var MongoClient = require('mongodb').MongoClient;
MongoClient.connect('mongodb://localhost:27017/test',connectCallback);
function connectCallback(err, db) {
col = db.collection('persons');
console.log('Connected to mongodb');
}
var app = express();
//middlewares
app.use(bodyParser());
//routes
app.get('/', function (req, res) {
res.sendFile(__dirname+'/index.html');
});
app.post('/persons', (req, res) => {
req.body.ratio=0
col.save( req.body, (err, result) => {
if (err)
return console.log(err)
console.log(result)
console.log('saved to database')
console.log(req.body)
res.redirect('/')
})
})
setTimeout(function() {
app.listen(3000, function () {
console.log('Sample app listening on port 3000!');
});
}, 1000);
Index.html文件:
<html>
<body>
<form action="/persons" method="POST">
Name:<input type="text" name="name"><br>
URL:<input type="text" name="quote"><br>
<button type="submit">Submit</button>
</form>
</body>
</html>
相关文章:
- 获取html表单信息并使用ajax将其推送到PHP
- 使用node-js上传文件,并将表单信息存储在数据库(mysql)中
- 制作超链接 同时提交一些表单信息
- 如何在 html5 sql 数据库中存储表单信息
- 简单的javascript:数组和表单信息收集
- 简单的javascript:数组和表单信息收集#2
- 通过 JavaScript 重新加载页面,重新发送表单信息
- 如何将表单信息传递到单独页面上的谷歌地图上
- 要显示在另一页上的表单信息
- 用户单击提交后,页面将转到php文件.它如何保留在HTML文件中并将表单信息提交到电子邮件中
- 将表单信息从jquery发送到php
- 提交按钮在IE/Safari中不起作用,在Chrome中起作用,但表单信息无法通过
- 将 HTML 表单信息存储在 JS 数组中
- 自动提交表单信息,无需重新加载页面
- 在使用mongodb提交后插入更多的表单信息
- 将php表单信息传递给javascript表单
- 使用Javascript更改表单信息
- 使用Javascript和表单将表单信息作为变量使用
- 发送表单信息到Javascript脚本
- 在收到表单信息后发送/重定向查看器到URL