这是lambda函数的index.js
const getUsersByCompanyId = require('./getUsersByCompanyId')
exports.handler = async(event) => {
const { arguments, info: { fieldName } } = event
switch (fieldName) {
case 'getUsersByCompanyId':
const data = await getUsersByCompanyId(arguments.companyId)
console.log(data)
default:
return null
}
};
这是我的lambda函数的getUsersByCompanyId。js公司
const AWS = require('aws-sdk')
const docClient = new AWS.DynamoDB.DocumentClient()
async function getUsersByCompanyId(companyId){
const params = {
TableName: "CompanyA",
KeyConditionExpression: `PK = :companyId AND begins_with ( SK, :sk )`,
ExpressionAttributeValues:{
':companyId' : companyId,
':sk': {"S": "USER#"}
}
}
try{
const data = await docClient.query(params).promise()
return data
}catch(err){
return err
}
}
module.exports = getUsersByCompanyId
我改变了我的getUsersByCompanyId.js:
const AWS = require('aws-sdk')
const docClient = new AWS.DynamoDB.DocumentClient()
async function getUsersByCompanyId(companyId){
const params = {
TableName: "CompanyA",
KeyConditionExpression: `PK = :companyId and begins_with(SK, :sk)`,
ExpressionAttributeValues:{
':companyId' : companyId,
':sk': "USER#"
}
}
try{
const data = await docClient.query(params).promise()
return data
}catch(err){
return err
}
}
module.exports = getUsersByCompanyId
我希望有更多关于Direct Lambda解析器的教程,我发现这个教程有点帮助,https://www.twitch.tv/videos/731600097,这是该教程的资源https://gist.github.com/dabit3/96dc51e688b18a7d40fc534331758c56
错误显示这一行 我已经修复了代码: 是括号的一个问题,以后可以更新。
二进制运算符“*”的操作数类型不正确 我在编译过程中得到的错误是二进制运算符的操作数类型错误,它说:第一个类型:int,第二个类型:int[],我只能使用这个逻辑。以下是我的程序的一部分
我一直收到一个错误,说我不能使用布尔值,需要一个整数,但是N是一个整数,我只是想不出一个解决方案。
我不知道怎么了,我是个初学者。任何帮助都将不胜感激。
问题内容: 我如何在以下查询中平均(time(4)): 我收到以下错误: 操作数数据类型时间对avg运算符无效。 持续时间是类型time(4),例如: 问题答案: 您可以使用将时间转换为整数毫秒。将其用于您的汇总,然后将结果转换回,例如。