Я хочу получить данные из mongodb в соответствии с одним значением из входных данных. Я реализовал это, но мне не удалось передать значение из внешнего интерфейса в запрос:
Вот код:
var express = require("express");
var app = express();
const mongoose = require("mongoose");
const ejs = require("ejs");
app.set("views engine", "ejs");
var bodyParser = require("body-parser");
let urlencodedParser = bodyParser.urlencoded({ extended: false });
app.use(bodyParser.urlencoded({ extended: false }));
mongoose.connect("mongodb://localhost:27017/Test", { useNewUrlParser: true });
const userScheme = mongoose.Schema(
{ name: String, age: Number },
{ versionKey: false }
);
const User = mongoose.model("users", userScheme);
// Get data from input and send it to mangodb
app.post("/", urlencodedParser, function(req, res) {
// res.send('welcome, ' + req.body.newName)
console.log(req.body.newName);
const myname = req.body.newName;
});
// Fetch data from mangodb
User.find({ name: myname }, function(err, result) {
mongoose.disconnect();
if (err) return console.log(err);
// Send data to ejs file
console.log(result);
const a = result;
app.use("/", function(request, response) {
response.render("index", { user: a });
});
});
// Create server
app.listen(4000, function() {
console.log("Example app listening on port 3000!");
});