2017-06-27 1 views
2

I Modell Artikel hatte, er problemlos hinzugefügt wurde „Produkte“Mongoose, ein neues Modell zu schaffen

router.post('/create', function (req, res, next) { 
    console.log(req.body); 
    var newProduct = { 
    title: req.body.name, 
    price: req.body.price, 
    description: req.body.description, 
    quantity: req.body.quantity, 
    // category: req.body.category 
    } 
    var product = new Product(newProduct); 
    product.save(function (err, product) { 
    if (err) { 
     res.status(404).json({ 
     message: 'Can not create this product' 
     }) 
    } else { 
     console.log('added'); 
     res.send(product); 
    } 
    }); 
}); 

Jetzt habe ich Modell db Kategorie i erstellt wurde http.post und alles funktioniert, aber ich habe keine Ahnung, wo diese Dinge per Post gesendet werden, sind in der Datenbank Mongo

router.post('/create', function (req, res, next) { 
    var newCategory = { 
    name: req.body.name, 
    description: req.body.description 
    } 
    var category = new Category(newCategory); 

    category.save(function (err, category) { 
    if (err) { 
     res.status(404).json({ 
     message: 'Can not create this category' 
     }) 
    } else { 
     console.log('added'); 
     res.send(category); 
    } 
    }); 
}); 

Kann jemand mich exaplain ??

+0

sollte es ‚Kategorien‘, aber Sie würden besser Ihre Modelldatei zeigen. – Lazyexpert

+0

https://gist.github.com/anonymous/28eb1f9a74b4b7692d194c49c49c35f9 Arbeiten, aber warum "Kategorien" ?? –

+0

mongoose wandelt Ihren Modellnamen automatisch in plurale Form um – Lazyexpert

Antwort

0

Soweit Mungo automatisch Ihren Modellnamen in plurale Formen umwandelt, sollte es - Kategorien sein.

Update:
Wenn Sie noch Ihre singulären Namensgebung möchten, können Sie so etwas wie dies versuchen:

const Category = mongoose.model('Category ', Category Schema, 'Category '); 
Verwandte Themen