简体   繁体   中英

what is the callback in loopback (datasource.(automigrate))

Loopback datasource API offers automigrate function with an optional callback.

I see in some examples that the callback gets one parameter (err), but no definition of that.

  • What form does the callback parameter have?
  • Are there other possible parameters?
  • How is this with the other functions?

Callbacks are nothing but the function which you passing as a parameter to the other function

Look at this example

function printResult(err,result) {
  if(err) {
    console.log('something went wrong');
  }else{
   console.log(result); 
  }
}

function giveMeDouble(val, cb){
  if(val!=2){
    var err = new Error("value is not 2");
    cb(err);
  }
  cb(null,2*2);
}         
// Passing printResult function as a callback to the giveMeDoubleFunction
giveMeDouble(2,printResult); 

The Other Way of doing the same

giveMeDouble(2,function(err,result){
 if(err) {
   console.log('something went wrong');
  }else{
    console.log(result);
  }
});

Generally in Loopback form of callback is the first parameter is err and the second is the success res if everything went good but you can always have more parameters depend upon the function which you are calling. In your case callback form will be

dataSource.automigrate(model, function(err,result) {
})

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM