権利オブジェクトを返しません:約束は、私は約束の以下のチェーンに問題がある
Parse.Cloud.run('cloudlogin', {
fb_accessToken: $localStorage.accessTokenFacebook
, facebookID: FACEBOOKID
}, {
success: function (userdata) {
alert(JSON.stringify(userdata))
$localStorage.username = userdata.username;
$localStorage.password = userdata.password;
$localStorage.fb_access_token = userdata.fb_accessToken;
var bool = userdata.isnewuser
alert('bool' + bool)
return bool
}
, error: function (error) {
alert(error)
$state.go("login")
.then(function() {
$ionicLoading.hide()
})
}
})
.then(function (isnewuser) {
$localStorage.organizerAccess = true;
alert('fbdata' + JSON.stringify(isnewuser))
})
私が代わりに第二約束だけにはブール「isnewuser」を返すように最初の約束をしたいと思います全体の 'userdata'オブジェクトが返されます。何か案が?
からそれを呼び出しますか?次の約束の中であなたが探している物件を既に持っているようです。 –
はい私は明らかにできますが、正しい解決策ではありません....問題は、 '返されたブール'が何をすべきかを返さない理由です。 – ai20
これは 'Parse.Cloud.run'と何か関係がありますPromisesの実装標準のHTML Promiseは期待どおりに動作しますが、バニラHTML Promiseではなく、Promise独自の実装を持つ 'Parse.Cloud.run'に関数を入力するだけです。 –