首页 > 解决方案 > 如何更新 DynamoDB 中的字段?

问题描述

我想使用创建相应 CRUD 云 API 时生成的 AWS-Amplify 方法(例如 PUT、GET、POST、DELETE)更新我的 DynamoDB 表中名为“AppTable”的字段。

The API methods reside in awsmobilejs/backend/cloud-api/AppTable/app.js

我可以简单地使用 API.put 添加到这个表中。例如:

apiResponse = API.put('AppTableCRUD', path, body)

body: {
    "uploaderBool": true,
    "userId": 'user1',
    "itemId": '10005',
    "Username": "first_app_user",
    "Email": "user@myapp.com",
    "NumberList": 
       [
        "7.9",
        "5.7",
        "3.4",
        "4.9"
       ],
    "AverageNumber":[
        "5.5"
       ],
     }
    }

我想做的是用我的 react-native 应用程序中的一个函数更新 NumberList 字段,计算 DynamoDB 列表中有多少个数字,然后计算/写入一个名为 AverageNumber 的更新数字。

如果我使用当前的 API.put 方法,我每次都必须放入这个 ENTIRE 主体(这个列表可能是数十万个条目,所以 Get,然后 Put 进行一次更新是荒谬的)。

我如何将一个数字附加到 NumberList 并更新 AverageNumber 字段?

标签: reactjsamazon-web-servicesreact-nativeaws-sdkaws-amplify

解决方案


推荐阅读