gpt4 book ai didi

javascript - 使用mongodb提交后插入更多表单信息

转载 作者:行者123 更新时间:2023-11-30 11:48:57 25 4
gpt4 key购买 nike

我有一个简单的表格:

  <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 和名称,我希望文档包含更多值(用户不插入),比如比率,应该在用户发送“提交”后插入到数据库中。

例如,给定一些 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>

关于javascript - 使用mongodb提交后插入更多表单信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40027422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com