亚马逊 lambda 函数的输入参数浮点数

Float for input parameter for lambda function in amazon

我查看了文档,但找不到相应的答案。我正在尝试在自定义 lambda 函数中添加类型为“float”的“rating”。我看到的所有项目都写成 {S: date.toISOString()}。这里的“S”代表我认为的字符串,但是如果我希望它是一个浮点数呢?

var aws = require('aws-sdk');
var ddb = new aws.DynamoDB();

exports.handler = async (event, context) => {
    
    let date = new Date();

    if (event.request.userAttributes.sub) {

        let params = {
            Item: {
                'id': {S: event.request.userAttributes.sub},
                '__typename': {S: 'User'},
                'name': {S: event.request.userAttributes.name},
                'email': {S: event.request.userAttributes.email},
                'createdAt': {S: date.toISOString()},
                'updatedAt': {S: date.toISOString()},
                'rating': {F: 0}    // is this format true? Or what to do if not?
            },
            TableName: process.env.API_{YOUR_APP_NAME}_USERTABLE_NAME
        };

这个自定义 lambda 函数的文档太少了。或者我找不到哪里有详细解释。

数字的类型是“N”。 这已记录在案 https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBMapper.DataTypes.html

DynamoDB 只有一种数字类型 - 一种不常见的十进制浮点类型,可用于表示浮点数或整数。所以你不需要告诉它数字是整数还是浮点数——你只需告诉它它是一个数字。