Мы пытаемся добавить ребро между двумя вершинами, используя nodejs, работающие в Lambda, и aws neptune. Мы можем легко добавить вершину, но когда мы пытаемся добавить ребро, время ожидания Lambda. Наш тайм-аут установлен на 20 секунд.
Вот код.
async function updateDoc (db, dataTmp, now, id, callback, logData, errorData) {
try {
console.log('inside updateDoc function')
console.log(dataTmp)
var user1 = await g.V().hasLabel('user').has('userId', dataTmp.userId).valueMap().unfold().toList()
console.log('user1', user1)
var user2 = await g.V().hasLabel('user').has('userId', dataTmp.trustedUserId).valueMap().unfold().toList()
console.log('user2', user2)
const edgeAdded = await g.V().hasLabel('user').has('userId', dataTmp.userId).as('u').V().hasLabel('user').has('userId', dataTmp.trustedUserId).as('tu').addE('trust').from('u').to('tu').next()
console.log('edgeAdded making asynch', edgeAdded)
// dc.close()
return callback(null)
} catch (error) {
return callback(null)
}
}
Вот результат лямбда
{8 элементов "type": "AddTrustedUser"
"userId": "5ed1cd97ee7ac30008b86a8c"
"trustUserId": "5ed1cd98ee7ac30008b86a8d"
"dupId": "r54sw17ND"
"time": "2020-05-30T03: 06: 02.632Z"
"initTime": "2020-05-30T03: 06: 02.632Z"
"lastTime": "2020-05-30T03: 06: 02.632Z"
"logsGroupName": "AddTrustedUser"}
user1 [
Карта {'firstName' => ['jaat']},
Карта {'userId' => ['5ed1cd97ee7ac30008b86a8c']}
]
user2 [
Карта {'firstName' => ['maat']},
Карта {'userId' => ['5ed1cd98ee7ac30008b86a8d']}
]
ОТЧЕТ Продолжительность: 20020,15 мс Длительность выставления счета: 20000 мс Размер памяти: 1024 МБ Максимально используемая память: 103 МБ Продолжительность инициализации: 745,55 мс [+ 20021 мс] 3 минуты назад cafbd19c-7b7a-4acb-b3fb-134bb51f054f Время ожидания задачи истекло через 20,02 секунды [+ 20021 мс]
Любые указания на то, что мы делаем не так.
terminal
в конце запроса, такого какiterate()
илиtoList()
, также учитывая, что это асинхронная функция, не хотите ли выawait
запрос? - person Kelvin Lawrence   schedule 29.05.2020next()
пробовали ли выiterate()
илиtoList()
? - person Kelvin Lawrence   schedule 03.06.2020