Я пытался получить результат запроса от Arangodb к моему внешнему сервису (Angular 4), используя мыльное сообщение. Я могу получить результат запроса, но распечатанный в console.log. Но как я могу получить его под эту функцию (Сервис).
Чтобы я мог передать сообщение мыла:
var soap_msg = '<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:examples:CheckUserNameService">' +
'<soapenv:Header/>' +
'<soapenv:Body>' +
'<urn:CheckUserNameResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">' +
'<status xsi:type="xsd:string">' + (Service) + '</status>' +
'</urn:CheckUserNameResponse>' +
'</soapenv:Body>' +
'</soapenv:Envelope>';
Я опубликовал эту проблему, получил ответ, в котором говорилось, что нужно использовать await или .this(), затем я обновил свой код, но ошибка все еще остается.
Я попытался ввести случайную переменную с некоторой строкой, подобной этой, чтобы проверить мыльное сообщение.,
var payload = [null,"192.168.72.237"];
работает нормально. Проблема с запросом
var Service = 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("doc" + res._result);
})
Версии
- "узел": "8.9.4"
- "арангойс": "^5.8.0",
- "экспресс": "^4.16.2",
- "экспресс-генератор": "^4.15.5"
У меня нет ни малейшего понятия, как взять его отсюда.
doc.serial_no
, который вы ищете, имеет двойные кавычки внутри одинарных кавычек, а это означает, что ключserial_no
должен иметь значение"123456abcde"
с двойными кавычками в нем. Не забудьте удалить двойные кавычки, если их там нет. - person David Thomas   schedule 26.02.2018Service
является обещанием, и как вы используете значениеService
в другом месте. - person Bergi   schedule 26.02.2018