亚马逊 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 只有一种数字类型 - 一种不常见的十进制浮点类型,可用于表示浮点数或整数。所以你不需要告诉它数字是整数还是浮点数——你只需告诉它它是一个数字。
我查看了文档,但找不到相应的答案。我正在尝试在自定义 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 只有一种数字类型 - 一种不常见的十进制浮点类型,可用于表示浮点数或整数。所以你不需要告诉它数字是整数还是浮点数——你只需告诉它它是一个数字。