使用下面的代码成功地从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。
如果你的数据包含"count"属性,则(await pullone(sessionId)).count
应该工作。
否则,您必须查询您的DB(但您将在响应中获得Items
(复数))并使用您将在响应中获得的Items
数组的length()
函数。