Мы пытаемся добавить ребро между двумя вершинами, используя 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 items "type": "AddTrustedUser"
"userId ":" 5ed1cd97ee7ac30008b86a8 c "
" trustUserId ":" 5ed1cd98ee7ac30008b86a8d "
" dupId ":" r54sw17ND "
" время ":" : 06: 02.632Z "
" initTime ":" 2020-05-30T03: 06: 02.632Z "
" lastTime ":" 2020-05-30T03: 06: 02.632Z "
"logsGroupName": "AddTrustedUser"}
user1 [
Карта {'firstName' => ['jaat']},
Карта { 'userId' => ['5ed1cd97ee7ac30008b86a8 c']}
]
user2 [
Карта {'firstName' => ['maat']},
Карта {'userId' => ['5ed1cd98ee7ac30008b86a8d']}
]
Продолжительность ОТЧЕТА: 20020,15 мс Длительность выставления счета: 20000 мс Размер памяти: 1024 МБ Максимально используемая память: 103 МБ Длительность инициализации: 745,55 мс [+ 20021 мс] 3 минуты a go cafbd19 c -7b7a-4acb-b3fb-134bb51f054f Время ожидания задачи истекло через 20,02 секунды [+ 20021ms]
Любые указания на то, что мы делаем неправильно.