我一直在使用Meteor和条纹包来试图成为一个客户.所以首先我有我的客户端代码调用服务器上的方法所以当我点击我在client.js时:
Meteor.call('usersignup', function (error, result) {
console.log (result);
});
Run Code Online (Sandbox Code Playgroud)
所以这会调用server.js上的Method:
var Future = Npm.require('fibers/future');
var stripe = StripeAPI('my key'); // secret stripe API key
Meteor.methods({
usersignup: function(cusEmail){
var fut = new Future();
stripe.customers.create(
{ email: cusEmail },
function(err, customer) {
if (err) {
console.log(err);
fut.ret;
}
fut.ret(customer);
}
);
return fut.wait();
},
userfail: function(cusid){
var fut = new Future();
stripe.customers.retrieve(cusid, function(err, result) {
if(err){
console.log(err);
fut.ret;
}
fut.ret(err, result);
});
return fut.wait();
}
});
Run Code Online (Sandbox Code Playgroud)
现在,当我登录stripe.com仪表板时,这可以工作并创建一个客户,但我正在尝试将响应返回到客户端,至少现在是客户ID并将其打印在控制台中.这是我似乎无法让它工作的地方.当我执行console.log(结果)时,它将记录未定义.有任何想法吗?
编辑:所以我现在把光纤和条带键作为全局变量,并没有得到错误,但返回似乎没有返回任何值.所以在客户端我有:
'click #signupsubmit': function (event) …Run Code Online (Sandbox Code Playgroud) 通过流星的例子来解决所有问题.我也是车把的新手,只是想把头包裹起来.在流星的排行榜示例中.这部分代码中发生了什么:
Run Code Online (Sandbox Code Playgroud)<div class="leaderboard"> {{#each players}} {{> player}} {{/each}} </div>
更具体地说,我对{{> player}}感到困惑.为什么我不能做{{player}}?{{>玩家}}做什么?
一直在玩firebase和angularjs,只是想把一些小东西放在一起.我现在在控制器中使用auth工作,在登录按钮上调用此函数点击:
$scope.signin = function(){
var user1 = $scope.cred.user;
var pass1 = $scope.cred.password;
var ref = new Firebase("https://kingpinapp.firebaseio.com");
var auth = new FirebaseAuthClient(ref, function(error, user) {
if (user) {
// user authenticated with Firebase
console.log(user);
} else if (error) {
// an error occurred authenticating the user
console.log(error);
} else {
// user is logged out
}
});
auth.login('password', {
email: user1,
password: pass1,
rememberMe: false
});
console.log("tracer");
}
Run Code Online (Sandbox Code Playgroud)
现在这很好,工作正常.但它似乎以异步方式工作,例如我的console.log("tracer")在auth.login的用户对象之前返回.我知道我可能需要使用promises来完成这项工作并尝试执行以下操作:
var defer = $q.defer();
defer.auth
.then(function() {
auth.login('password', {
email: user1, …Run Code Online (Sandbox Code Playgroud)