Wie kann ich die Info in Variable 'data' in die neue Variable 'newData' setzen?Wie manipuliere ich das Twilio-Datenobjekt? 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});
});
Der obige Code führt dazu, dass 'newData' nicht definiert ist.
Wenn dies zu tun:
else {
// Render raw 'data'
res.render("results", {data: data});
}
Der Code funktioniert gut. Ich möchte jedoch die Daten außerhalb der Funktion manipulieren.
Senden Sie die Daten an. Funktion, die einen Rückruf hat oder '' 'Promises''' verwendet – Wainage
Riecht wie eine Race-Bedingung, aber ich bin mir nicht sicher, wie ich helfen kann, ohne mehr über die' client.messages.list() '-Funktion zu wissen. – JaeGeeTee
Warum müssen Sie die Daten außerhalb der Funktion bearbeiten? Da Twilios Funktion 'list' Daten in einem Callback zurückgibt, haben Sie die Daten nie unmittelbar nach dem Aufruf. – gregnr