我有一个entityType
产品,并使用它使用DynamoDB
AWS.DynamoDB.DocumentClient
中
Product.js:
export class Product {
id: string;
partNumber: string;
createdAt: Date;
}
ProductService.js:
export async function addProduct(request: Product): Product {
try {
if (request.id === undefined) {
request.id = uuid.v4();
}
const params = {
TableName: TABLE_NAME,
Item: request,
};
await dynamoDBClient.put(params).promise();
return request;
} catch (err) {
logger.error(`Error ${err}`);
throw Error(err);
}
}
运行流量检查./src/
时
在退货请求时出现以下错误:
由于Promise [1]
与
Product
[2]
。
即使请求是Product类型的,它仍然显示Promise Error。我们该如何解决?
答案 0 :(得分:1)
异步函数总是返回promise。事件认为您正在退货the return type of the function should be Promise<Product>
。