Bluebird — a promise was created in a handler but was not returned from it
First of all, I know that I have to return promises to avoid this warning. I've also tried returning null as suggested here in the docs . Consider this piece of code, I'm using it in Mongoose's pre-save hook, but I've experienced this warning in other places: var Story = mongoose.model('Story', StorySchema); StorySchema.pre('save', function(next) { var story = this; // Fetch all stories before save to automatically assign // some variable, avoiding conflict with other stories return Story.find().then(function(stories) { // Some code, then set story.somevar value story.somevar = somevar; return