【问题标题】:what is the callback in loopback (datasource.(automigrate))环回中的回调是什么(数据源。(自动迁移))
【发布时间】:2016-05-14 11:37:45
【问题描述】:

Loopback 数据源 API 为 automigrate function 提供可选回调。

我在一些例子中看到回调有一个参数(错误),但没有定义。

  • 回调参数有什么形式?
  • 还有其他可能的参数吗?
  • 这与其他功能有什么关系?

【问题讨论】:

    标签: javascript callback loopbackjs


    【解决方案1】:

    回调只是你作为参数传递给另一个函数的函数

    看看这个例子

    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); 
    

    做同样事情的另一种方式

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

    通常在 Loopback 形式的回调中,第一个参数是 err,第二个是成功 res,如果一切顺利,但您始终可以有更多参数,具体取决于您正在调用的函数。 在您的情况下,回调表单将是

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

    【讨论】:

    • 参数errresult有什么结构?你是在哪里找到那个东西的。一个好的 api 是否应该提供这些信息?
    • 错误可以有这个可能的结构参考这个docs.strongloop.com/display/public/LB/Error+object的链接,结果取决于你调用的函数,例如 Model.count(query,function(err,res){}) // 在这个根据您的查询,案例资源将是实际计数
    猜你喜欢
    • 1970-01-01
    • 2015-12-23
    • 2017-06-20
    • 2021-10-13
    • 2013-06-13
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多