gpt4 book ai didi

javascript - 如何从 mongodb 获取数据到 html 表单字段?

转载 作者:太空宇宙 更新时间:2023-11-04 01:55:42 25 4
gpt4 key购买 nike

database name is test1 and collection name is feedbacks 
this is app.js

我无法在正在插入的 html 表单字段数据中获取 mongodb 数据,但我想在表单中获取初始值来帮助我解决这个问题。因为我是新手,所以我想要一个简单的显式解决方案。

var express = require('express');
var path = require('path');
var bodyParser = require('body-parser');
var mongodb = require('mongodb');

var dbConn = mongodb.MongoClient.connect('mongodb://localhost:27017/test1');

var app = express();

app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.static(path.resolve(__dirname, 'public')));

app.get('/retrieve', function(req, res){
post.find({}, function(err, feedbacks){
if(err) res.json(err);
else res.render('retrieve', {posts: feedbacks});
});
});
app.post('/post-feedback', function (req, res) {
dbConn.then(function(db) {
delete req.body._id; // for safety reasons
var dd = db.db("test1");

dd.collection('feedbacks').insertOne(req.body);
});
res.send('Data received:\n' + JSON.stringify(req.body));
});


app.get('/view-feedbacks', function(req, res) {
dbConn.then(function(db) {
var dd=db.db("test1");
dd.collection('feedbacks').find({"Name":"shubham"}).toArray().then(function(feedbacks) {
res.status(200).json(feedbacks);
});
});
});
app.get('/view-sahil', function(req, res) {
dbConn.then(function(db) {
var dd=db.db("test1");
dd.collection('feedbacks').insertOne({"name":"sahil","E-mail":"sahil@vibhuti.guru","comment":"jhdsfji"},function(feedbacks) {
res.status(200).json("Data inserted");
});
});
});
app.listen(process.env.PORT || 3000, process.env.IP || '0.0.0.0' );

这是我的index.html

<!doctype html>
<html lang="en">
<head>
<script src="..app.js"></script>
<meta charset="UTF-8">
<title>mongodb</title>
</head>
<body>
<h1>Please fill data in the form below:</h1>
<form method="POST" action="/">
<label>Name:<input type="text" name="" value= feedbacks.name required></label>
<br>
<label>Email:<input type="text" name="Email" value="" required></label>
<br>
<label>Comment:<br><textarea name="comment"></textarea></label>
<br>
<input type="submit" value="Submit">
</form>


<a href="/view-feedbacks">View Records</a>
<a href="/view-sahil">insert dummy record </a>
</body>

</html>

最佳答案

你可以像这样从 angularjs 调用 API

var testApp = angular.module('testApp', []);

testApp.controller('testController' , function ($scope, $http) {

$scope.getRequest = function () {
console.log("I've been pressed!");
$http.get("http://localhost/view-feedbacks")
.then(function successCallback(response){
$scope.response = response;
// Print this value in html
}, function errorCallback(response){
console.log("Unable to perform get request");
});
};

});

使用 jQuery,你可以这样做

 $.ajax({  
type: "GET",
url: "http://localhost/view-feedbacks",
dataType: "json",
success: function(resp){

console.log("resp", resp);
},
error: function(e){
alert('error', e);
}
});

关于javascript - 如何从 mongodb 获取数据到 html 表单字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48056903/

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