gpt4 book ai didi

javascript - 为什么 AWS Lambda Node.js 示例包含带有 "S:"和 "N:"等键的 javascript 对象?

转载 作者:太空宇宙 更新时间:2023-11-04 02:03:33 25 4
gpt4 key购买 nike

浏览this AWS tutorial时,我注意到这个代码示例:

// define JSON used to format Lambda function response
var slotResults = {
'isWinner' : false,
'leftWheelImage' : {'file' : {S: ''}},
'middleWheelImage' : {'file' : {S: ''}},
'rightWheelImage' : {'file' : {S: ''}}
};

// define JSON for making getItem calls to the slotWheels DynamoDB table
var thisPullParams = {
Key : {'slotPosition' : {N: ''}},
TableName: 'slotWheels',
ProjectionExpression: 'imageFile'
};

后来,这些对象的使用方式如下:

  // assign resolved promise values to returned JSON
slotResults.leftWheelImage.file.S = values[0];

看起来“S:”和“N:”被用来表示后面值的类型。为什么要这样做?这个约定有名称和定义吗?

最佳答案

找到了我的答案...这些是 DynamoDB data type descriptors 。它们是使用低级 Dynamo API 时必须包含的元数据。该示例令人困惑,因为没有显示将 slotResults 传递给 Dynamo。他们必须遵循 Dynamo 惯例以保持风格一致性。

关于javascript - 为什么 AWS Lambda Node.js 示例包含带有 "S:"和 "N:"等键的 javascript 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45119937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com