使用Lambda与Nodejs计算Dynamo DB中的一些查询



使用下面的代码成功地从Dynamo数据库中提取数据后

async function pullone(sessionid) {
const params = {
TableName: dynamodbTableName,
Key: {
'sessionid': sessionid
}
};
return await dynamodb.get(params).promise().then((response) => {
return response.Item
}, (error) => {
console.error('Do your custom error handling here. I am just gonna log it: ', error);
});
}

代替'return response '。项目'我只想返回计数。

我试着做count(pullone(sessionid)),但不确定这是否是一个有效的方法。请协助

不确定我是否理解了你的问题,但是:

由于您请求的数据与主键相关联,因此您将在Item中获得0或1个元素。

所以,如果你想知道"你找到了什么",你可以使用Number(response.Item != null),如果"找到了什么",你会得到1。

<; none>

如果你的数据包含"count"属性,则(await pullone(sessionId)).count应该工作。

否则,您必须查询您的DB(但您将在响应中获得Items(复数))并使用您将在响应中获得的Items数组的length()函数。

最新更新