codedamn

Node js api

Asked by Andre about 2 years ago

0

Hello guys, My name is Micahael. I have been developing node js app to collect report from site workers using forms. So far, I have been able to post to mongoDB collection using a post route in my server js. However, I have been finding it difficult to retrieve the data from the collection and displaying it in my admin.html page. I didn't use any template engine. I want to use a get route in the server.js to display the data on my admin.html page.Here is my model. Thanks in advance. //user.js const mongoose = require("mongoose");

const GeneratorSchema = new mongoose.Schema( { location: { type: String, required: true }, manager: { type: String }, month: { type: Date, default: Date.now }, capacity1: { type: Number }, usage1: { type: Number }, runtime1: { type: Number }, capacity2: { type: Number }, usage2: { type: Number }, runtime2: { type: Number }, genOption: { type: String, possibleValues: ['yes','no'] } }, { collection: 'gen_report'} );

const Generator = mongoose.model('Generator', GeneratorSchema);

module.exports = Generator

                        //server.js

const path = require("path"); const express = require("express"); const dotenv = require("dotenv"); const bodyParser = require("body-parser"); const Generator = require("./models/user");

const connectDB = require("./config/mongodb");

dotenv.config({ path: "./config/config.env" });

connectDB() const app = express();

app.use("/", express.static(path.join(__dirname, "public"))); //Static Folder

app.use(bodyParser.json()); app.use(cors());

const PORT = process.env.PORT || 3001;

app.listen(PORT, () => console.log(Server is running on ${process.env.NODE_ENV} mode on port ${PORT}) );

2 Answers

Your answer