Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Braintree customer.find()无法使用Nodejs大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Braintree nodejs Sdk作为我的一个项目,
我有问题使用customer.find()函数.
  origina link is here

我以这种方式直接传递像’207’的用户ID时,它正在工作.

var braintree = require("braintree");
var gateway = require("./bt");

 gateway.customer.find('207',function(err,customer) {              
               console.log("customer:",customer);           
 });

但是当我试图传递动态id时,它不起作用;

btuserID  = data.userId;
 gateway.customer.find(btuserID,customer);           
           });

我认为它的参数类型是字符串,所以如何在没有双引号的情况下传递参数?

完成错误

/home/api/node_modules/loopBACk-connector-MysqL/node_modules/MysqL/lib/protocol/Parser.js:82
        throw err;
              ^
TypeError: undefined is not a function
    at CustomerGateway.find (/home/api/node_modules/braintree/lib/braintree/customer_gateway.js:37:20)
@H_673_26@解决方法
如果你试试

console.log(typeof(btuserID));

我怀疑你会看到类型是一个数字,如果是这样,那么尝试下面的建议.

将您的分配更改为此以将数字转换为字符串.

btuserID = data.userId.toString();

如果您查看braintree Node.js库的源代码,您将看到它首先尝试修剪字符串.如果你对一个数字执行此操作,您可能会失败.

https://github.com/braintree/braintree_node/blob/master/src/braintree/customer_gateway.coffee

大佬总结

以上是大佬教程为你收集整理的node.js – Braintree customer.find()无法使用Nodejs全部内容,希望文章能够帮你解决node.js – Braintree customer.find()无法使用Nodejs所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。