Skip to content

Instantly share code, notes, and snippets.

@Tinusw
Last active August 29, 2018 02:31
Show Gist options
  • Save Tinusw/1bcfa7790d04bcf123d6be8e94a4e3bc to your computer and use it in GitHub Desktop.
Save Tinusw/1bcfa7790d04bcf123d6be8e94a4e3bc to your computer and use it in GitHub Desktop.
a promise example
const mongoose = require('mongoose');
const Store = mongoose.model('Store');
const StoreB = mongoose.model('StoreB');
// Tells package to use es6 promises
mongoose.Promise = global.Promise;
exports.createStore = (req, res) => {
const store = new Store(req.body);
const record_we_want_to_associate
.findOne({ id: req.params._id})
.catch(err => {
throw Error(err);
});
store.storeb_id = record_we_want_to_associate._id
store
.save()
// after save return all records
.then(stores => {
return Store.find()
})
// then display them on index page
.then(stores => {
res.render('index', {stores: stores}
}
// deal with errors
.catch(err => {
throw Error(err)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment