मेरे बंदे मित्र, दुर्भाग्य से मैं नहीं कर सकते हैं कि कैसे एक नोड js एक्सप्रेस नेवला अनुप्रयोग में Bluebird वादा पुस्तकालय को लागू करने पर किसी भी उदाहरण हैं।Bluebird उदाहरण CRUD NodeJS का उपयोग कर Promisies, एक्सप्रेस और नेवला
मेरे ऐप सेटअप जहां नेवला मॉडल, नियंत्रकों और मार्गों अलग फ़ाइलों में हो रहा है।
लेकिन नेवला साथ लागू, मैं सिर्फ नहीं कर सकते यह आंकड़ा बाहर।
तो कृपया कोई मुझे दिखा सकता है कि इसका इस्तेमाल किया। कृपया नीचे देखे।
//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);
}
});
};
// नेवला मॉडल
/**
* 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);
इसलिए कृपया अगर मैं Bluebird वादा पुस्तकालय उपयोग करना चाहता था, कैसे मैं पहले से export.list बदलते
धन्यवाद के बारे में जाना होगा।
कुछ प्रश्न,
जहां मैं नेवला मॉडल पर promisify कहते हैं? उदाहरण Article = mongoose.model('Article'); like this
आलेख = Promise.promisifyAll (आवश्यकता ('आलेख')); या की तरह इस
var Article = mongoose.model('Article');
Article = Promise.promisifyAll(Article);
आप कैसे ES6 के साथ ऐसा करने में पता है? मैं 'मोंगोज़' से 'आयात मोंगोज़' को कैसे प्रचारित करूं; ' –
मेरा मानना है कि यह कुछ ऐसा होगा: 'mongoose' से आयात {mongoose}; 'ब्लूबर्ड' से आयात {bluebird}; var mongoose = bluebird.promisifyAll (mongoose); 'लेकिन मुझे यकीन नहीं है। आप सामान्य जेएस को एएस 6 के साथ किसी भी तरह से इंटरमीक्स कर सकते हैं इसलिए मैं इसके बारे में चिंता नहीं करता @JesusAdolfoRodriguez –