0
これに多くの質問があることを感謝しますが、私は関連する回答を見つけることができません。コールバックが返されていないmeteor.call
bitly
を介してURLを縮小するサーバー上のメソッドへのコールバックでMeteorコールを使用していますが、これはサーバー上で実行されますが、クライアントで未定義の応答が返されています。
ここのアイデアはコードですか?流星の方法で約束を使用している間に行われた一般的な間違いだ
クライアント
Meteor.call('bitlyShrink','http://test.com', function(error, response) {
console.log(error);
console.log(response);
})
サーバー
Meteor.methods({
bitlyShrink(longurl) {
check (longurl, String);
const BitlyClient = require('bitly'),
bitly = BitlyClient('token');
bitly.shorten(longurl)
.then(function (response) {
console.log(response);
return response;
})
.catch((error) => {
return error;
});
}
});
ありがとうございます@Styx。パーフェクトです! –
@NickWild私の答えを受け入れることを忘れないでください:) – Styx
申し訳ありませんが、私は持っていたと思った。 :-) –