Open
Description
So for some reason, every time I re-run app.js, the list just duplicates its self and adds more to the document as shown here:
I am unsure if this is how it was intended, however clearly duplicates are not something we want around.
My code so far:
const express = require('express');
const handlebars = require('express-handlebars');
const path = require('path');
const mongoose = require('mongoose');
const Item = require('./models/item');
const app = express();
const hbs = handlebars.create();
mongoose.connect('mongodb://127.0.0.1:27017/guide', {useMongoClient: true});
mongoose.Promise = global.Promise;
app.engine('hbs', hbs.engine);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hbs');
// Item Table?
const awpAsiimov = new Item({
name: 'AWP | Asiimov (Field-Tested)',
price: 27.75
});
const akRedline = new Item({
name: 'AK-47 | Redline (Field-Tested)',
price: 5.52
});
awpAsiimov.save((err, item) => {
if (err) {
console.log(err);
} else {
console.log(item);
}
});
akRedline.save((err, item) => {
if (err) {
console.log(err);
} else {
console.log(item);
}
});
app.get('/', (req, res) => {
Item.find({}, (err, items) => {
if (err) {
console.log(err);
}
res.render('main', { items });
});
});
app.listen(3037);
ignore the useMongClient and mongoose.promise, those were for getting rid of the errors.
Metadata
Metadata
Assignees
Labels
No labels