Amici miei, Purtroppo non trovo alcun esempio su come implementare la libreria di promessa bluebird in un nodo js express manga app.bluebird Promette l'esempio di crud usando nodejs, express e mangusta
La mia app è impostata in cui il modello, i controller e le rotte della mangusta sono in file differenti.
Ma implementandolo con mangusta, non riesco a capirlo.
Quindi, per favore qualcuno può mostrarmi come è usato. Vedi sotto.
//express controller Article.js
var mongoose = require('mongoose'),
errorHandler = require('./errors'),
Article = mongoose.model('Article');
exports.list = function(req, res) {
Article.find().sort('-created').populate('user', 'displayName').exec(function(err, articles) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.jsonp(articles);
}
});
};
// Mangusta Modello
/**
* Module dependencies.
*/
var mongoose = require('mongoose'),
Schema = mongoose.Schema;
/**
* Article Schema
*/
var ArticleSchema = new Schema({
created: {
type: Date,
default: Date.now
},
title: {
type: String,
default: '',
trim: true,
required: 'Title cannot be blank'
},
content: {
type: String,
default: '',
trim: true
},
user: {
type: Schema.ObjectId,
ref: 'User'
}
});
mongoose.model('Article', ArticleSchema);
Quindi, per favore, se volevo usare biblioteca promessa Bluebird, Come potrei fare per cambiare export.list
Grazie in anticipo.
Alcune domande,
dove chiamo promisify sul modello mangusta? , ad esempio Article = mongoose.model('Article'); like this
Articolo = Promise.promisifyAll (richiedere ('Articolo')); o come questo
var Article = mongoose.model('Article');
Article = Promise.promisifyAll(Article);
sai come fare questo con es6? come promisifico questo 'import mangusta da 'mangusta';' –
Credo che sarebbe qualcosa di simile: 'import {mangusta} da 'mangusta'; importazione {bluebird} da "bluebird"; var mongoose = bluebird.promisifyAll (mangusta); 'ma non ne sono sicuro. Puoi mescolare commonJS con es6 in entrambi i casi quindi non mi preoccuperei di questo @JesusAdolfoRodriguez –