Comment mettre l'information dans la variable 'data' dans la nouvelle variable 'newData'?Comment manipuler un objet de données 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});
});
Le code ci-dessus donne 'newData' étant indéfini.
Si faire:
else {
// Render raw 'data'
res.render("results", {data: data});
}
Le code fonctionne très bien. Cependant, je veux manipuler les données en dehors de de la fonction.
Envoyez les données à. function qui a un callback ou utilise '' '' Promises''' – Wainage
Ça sent comme une condition de concurrence, mais je ne suis pas vraiment sûr de savoir comment aider sans en savoir plus sur la fonction 'client.messages.list()'. – JaeGeeTee
Pourquoi avez-vous besoin de manipuler les données en dehors de la fonction? Puisque la fonction 'list' de Twilio renvoie des données dans un rappel, vous n'aurez jamais les données immédiatement après les avoir appelées. – gregnr