どのように変数 'data'の情報を新しい変数 'newData'に入れることができますか?どのようにTwilioデータオブジェクトを操作するには? nodeJS
var accountSid = '12345';
var authToken = "12345";
var client = require('twilio')(accountSid, authToken);
app.get("/results", function(req,res){
var query = req.query.search
var newData;
// Retrieve list of messages
client.messages.list(query, function(err, data) {
if(err){console.log(err)}
else {
// Pass info into 'newData'
newData = data;
}
});
console.log(newData);
res.render("results", {data: newData});
});
上記のコードでは、 'newData'が定義されていません。
が行う場合は、この:
else {
// Render raw 'data'
res.render("results", {data: data});
}
コードが正常に動作します。しかし、の外にデータを操作したいのですが、の機能です。
にデータを送信します。コールバックを持っているか '' 'Promises''を使っている関数 – Wainage
競合状態のような臭いがありますが、' client.messages.list() '関数の詳細を知らずにどうやって助けてくれるのか分かりません。 – JaeGeeTee
なぜ関数外のデータを操作する必要がありますか? Twilioの 'list'関数はコールバック内のデータを返すので、呼び出した直後にデータを持つことはありません。 – gregnr