简体   繁体   中英

TypeError: chargebee.subscription.list is not a function

When I'm trying to make request with Chargebee I'm getting an error

TypeError: this.chargebee.subscription.list is not a function

But it's defined when I'm trying to debug it: 在此处输入图像描述

This is function where I'm making the request:

 async test(){
    return new Promise((resolve, reject) => {
      this.chargebee.subscription.list({
        limit: 2,
        "plan_id[in]": ["basic", "no_trial"]
      }).request(function (error, result) {
        if (error) {
          //handle error
          console.log(error);
        } else {
          resolve(result)
          for (var i = 0; i < result.list.length; i++) {
            var entry = result.list[i]
            console.log(entry);
            var subscription = entry.subscription;
            var customer = entry.customer;
            var card = entry.card;
          }
        }
      });
    })
  }

Why we have error that function is undefined, when it is defined? Appreciate any help, Thanks!

Why we have error that function is undefined, when it is defined?

Your error isn't that the function is undefined, it's that this.chargebee.subscription.list is not a function. Indeed, take a look at your debugging output: list = Object {request: } - it's an object, not a function, yet you're trying to call it as a function: this.chargebee.subscription.list(...).request(...)

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