banana
/
definma-api
Archived
2
Fork 0

Allow predictions to be saved

This commit is contained in:
Kai S. K. Engelbart 2021-02-24 13:59:25 +01:00
parent 67d59cedfe
commit 3bad5416a8
4 changed files with 28 additions and 6 deletions

View File

@ -110,14 +110,15 @@ if (process.env.NODE_ENV !== 'production') {
// Require routes
app.use('/', require('./routes/root'));
app.use('/', require('./routes/sample'));
app.use('/', require('./routes/help'));
app.use('/', require('./routes/material'));
app.use('/', require('./routes/measurement'));
app.use('/', require('./routes/template'));
app.use('/', require('./routes/model'));
app.use('/', require('./routes/prediction'));
app.use('/', require('./routes/root'));
app.use('/', require('./routes/sample'));
app.use('/', require('./routes/template'));
app.use('/', require('./routes/user'));
app.use('/', require('./routes/help'));
// Static files
app.use('/static', express.static('static'));
@ -140,4 +141,4 @@ const server = app.listen(port, () => {
console.info(process.env.NODE_ENV === 'test' ? '' : `Listening on http://localhost:${port}`);
});
module.exports = server;
module.exports = server;

View File

@ -2,7 +2,8 @@ import mongoose from 'mongoose';
const PredictionSchema = new mongoose.Schema({
values: [{ spectrumName: String, value: Number }]
name: String,
value: Number
});
export default mongoose.model<any, mongoose.Model<any, any>>('prediction', PredictionSchema);

View File

20
src/routes/prediction.ts Normal file
View File

@ -0,0 +1,20 @@
import express from 'express';
import mongoose from 'mongoose';
import db from '../db';
import PredictionModel from '../models/prediction';
const router = express.Router();
router.post('/prediction/new', (req, res, next) => {
console.log("New Prediction");
console.log(JSON.stringify(req.body));
new PredictionModel(req.body).save((err, data) => {
if(err) return next(err);
db.log(req, 'predictions', {_id: data._id}, data.toObject());
});
});
module.exports = router;