Skip to content

Items duplicating when restarting server #51

Open
@Zendrex

Description

@Zendrex

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:
image

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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions