Как обновить поле в DynamoDB? - PullRequest
0 голосов
/ 04 января 2019

Я хотел бы обновить поле в моей таблице DynamoDB с именем «AppTable», используя методы AWS-Amplify, которые были сгенерированы при создании соответствующего облачного API CRUD (например, PUT, GET, POST, DELETE).

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"
       ],
     }
    }

Что я хочу сделать, это обновить поле NumberList с помощью функции в моем приложении «native-native», подсчитать, сколько чисел в списке на DynamoDB, затем вычислить / записать обновленное число с именемСреднее число.

Если я использую текущий метод API.put, я должен каждый раз вставлять в это ВСЁ тело (этот список может содержать сотни тысяч записей, так что Get, тогда Put с одним обновлением - абсурд).

Как мне просто добавить одно число в NumberList и обновить поля AverageNumber?

...