使用nodejs将边缘添加到使用gremlin的aws海王星时的Lambda超时时间

问题描述 投票:0回答:1

[我们正在尝试使用在Lambda和AWS Neptune中运行的nodejs在两个顶点之间添加一条边。我们可以轻松地添加一个顶点,但是当我们尝试添加一条边时,我们的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)
  }    

}

这里是lambda的输出

{8项“ type”:“ AddTrustedUser”

“ userId”:“ 5ed1cd97ee7ac30008b86a8c”

“ trustedUserId”:“ 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 [

Map {'firstName'=> ['jaat']},

Map {'userId'=> ['5ed1cd97ee7ac30008b86a8c']}

]

user2 [

Map {'firstName'=> ['maat']},

Map {'userId'=> ['5ed1cd98ee7ac30008b86a8d']}

]

报告持续时间:20020.15 ms计费持续时间:20000 ms内存大小:1024 MB使用的最大内存:103 MB初始化持续时间:745.55 ms [+ 20021ms]3分钟前cafbd19c-7b7a-4acb-b3fb-134bb51f054f任务在20.02秒[+ 20021ms]]后超时

关于我们做错事情的任何指示。

[我们正在尝试使用在Lambda和AWS Neptune中运行的nodejs在两个顶点之间添加一条边。我们可以轻松地添加一个顶点,但是当我们尝试添加一条边时,我们的Lambda超时。我们的超时设置为...

node.js aws-lambda gremlin amazon-neptune
1个回答
0
投票

将from()更改为from_()修复了此问题。tinkerpop.apache.org/docs/current/reference/#from-step

© www.soinside.com 2019 - 2024. All rights reserved.