2017-07-06 8 views
1

Ich benutze Segel und verbinde zwei Datenbanken mysql und mongo mit meiner App, ich bin stecken, wo ich die .native Funktionen von sailsjs mongo Adapter promitisten muss.Wie man .native Funktion von Mongo in Bluebird-Versprechen verwandelt?

Activities.native(function(err, activities) { 
    if (err) return res.serverError(err); 
    activities.find({}).toArray(function (err, results) { 
     if (err){ 
      return err; 
     }else{ 
      console.log(results); 
      return results; 
     } 

    }); 
}); 

Ich möchte diese Funktion mit Bluebird promisifiziert werden. irgendeine Hilfe ?

Antwort

0

Sie können immer, dass in einem Versprechen wickeln und weiterhin mit Versprechen Logik wie folgt aus:

function doTheNativeQuery() { 
    return new Promise(function (resolve, reject) { 

     Activities.native(function (err, activities) { 
      if (err) return reject(err); 

      activities.find({}).toArray(function (err, results) { 
       if (err) return reject(err); 

       resolve(results); 
      }); 
     }); 
    }); 
} 


doTheNativeQuery().then() .... 
Verwandte Themen