Dynamodb, MobileHub не работает - PullRequest
       20

Dynamodb, MobileHub не работает

0 голосов
/ 26 апреля 2018

Я следовал этим документам, чтобы настроить простое приложение с использованием DynamoDB: https://docs.aws.amazon.com/aws-mobile/latest/developerguide/add-aws-mobile-nosql-database.html и https://docs.aws.amazon.com/aws-mobile/latest/developerguide/getting-started.html#add-aws-mobile-sdk-basic-setup

А затем в качестве теста я использовал код, предоставленный для создания (сохранения) элемента.

Как только я был готов запустить приложение, я получаю это сообщение об ошибке:

Amazon DynamoDB Save Error: Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=0 "(null)" 
UserInfo={__type=com.amazon.coral.validate#ValidationException, message=Supplied AttributeValue is empty, 
must contain exactly one of the supported datatypes}

После поиска в сети я обнаружил, что существует проблема, связанная со Swift 4. И решение кажетсядобавление @ objcMembers перед классами, автоматически генерируемыми AWS.

Но для меня это не сработало.Ошибка остается прежней.Я также попытался установить версию swift на 3.3 вместо 4.1 (у меня есть только эти 2 доступные версии), это также не решило проблему.

Есть идеи, как решить проблему?

Ответы [ 3 ]

0 голосов
/ 18 мая 2018

Для тех, кто столкнется с этим в будущем, если вы используете Swift 4 и загрузили модели swift из AWS Mobile Hub, следуя руководству , добавьте @objcMembers поверх классаопределение линии, как показано ниже.Это сработало для меня.

import AWSDynamoDB

@objcMembers
class TableName: AWSDynamoDBObjectModel, AWSDynamoDBModeling {
0 голосов
/ 21 мая 2019

Я пробовал так много вещей, но, наконец, это сработало.Добавьте @objcMembers поверх строки определения класса, как показано ниже.

import AWSDynamoDB

@objcMembers
class TableName: AWSDynamoDBObjectModel, AWSDynamoDBModeling {

Спасибо, Виктор 'Крис' Кабрал

0 голосов
/ 27 апреля 2018

Вот что я сделал, чтобы наконец-то что-то заработало и начал использовать DynamoDB:

Я получил this от GitHub.

Затем я выбрал проект DynamoDBSampleSwift внутриархив.Я смог заставить его работать без особых проблем.

Я понятия не имею, что не работало в моем предыдущем испытании.

...