AQL Query restituisce una promise

Ho cercato di ottenere un risultato di query da Arangodb nel mio servizio front end (Angular 4) utilizzando il messaggio soap. Sono in grado di ottenere un risultato della query ma stampato in console.log. Ma come posso ottenerlo sotto questa funzione (myService). In altre parole, come posso alimentare il risultato della mia query in una funzione piuttosto che stampare il risultato in console. In modo che io possa utilizzare questa funzione per ottenere l’output della query?

Ho usato anche .then () per ottenere la promise. Cosa mi manca ancora?

server.js

var myService = db.query(aqlQuery` LET startVertex = (FOR doc IN spec FILTER doc.serial_no == '"123456abcde"' LIMIT 2 RETURN doc )[0] FOR v IN 1 ANY startVertex belongs_to RETURN v.ip`, { bindVar1: 'value', bindVar2: 'value', })..then(function(res) { console.log("documents:" + res._result); }) 

Vorrei inserire la funzione in soap msg e riceverla Angular 4,

msg di soap

 var soap_msg = '' + '' + '' + '' + '' + (myService) + '' + '' + '' + ''; var server = http.createServer(function(request,response) { response.end(soap_msg); }); var port = 8000; server.listen(port); var soapServer = soap.listen(server, '/test', myService, xml); 

Ma l’output è o parentesi vuote Se sto usando JSON.stringify o altro è [object Promise]. Cosa sto facendo di sbagliato qui?

produzione inserisci la descrizione dell'immagine qui