nativescript-aws-dynamo
Amazon DynamoDB 服务
npm i --save nativescript-aws-dynamo

您的插件名称

nativescript-aws-dynamo

本插件限用于 AWS DynamoDB 服务。如果您想购买完整版或其他 AWS 服务插件,请通过此链接联系我们:www.cerensoftware.co.uk

(可选) 先决条件/要求

如果在 iOS 中遇到 keychain 错误,您必须在项目中安装 nativescript-custom-entitlements 插件。您需要将以下行添加到 app.entitlements 文件中。

<dict>
<key>keychain-access-groups</key>
<array>
<string>$(AppIdentifierPrefix)org.nativescript.yourprojectname</string>
</array>
</dict>

安装

tns plugin add nativescript-aws-cognito

用法

此插件仅在 UnAuth 模式下工作,您应该为 UnAuth 角色授予 Dynamodb 的权限。请参阅此链接:[您会用到这个链接](http://docs.aws.amazon.com/mobile/sdkforios/developerguide/dynamodb-setup-for-ios.html)

    	import { AwsDynamo, DynamoCommonDelegate } from 'nativescript-aws-dynamo';

您应该导入插件。您应该创建 AwsDynamo 对象并实现 DynamoCommonDelegate。您的类应该从 DynamoCommonDelegate 继承。

    	interface DynamoCommonDelegate{
onError(error:String);
onSuccess(result:any);
}

您应该创建 AwsDynamo 实例并调用 initDdb 方法。您需要提供区域和您的身份池 ID。有关更多信息,请参阅 AWS 文档。

    	this.awsDynamo = new AwsDynamo();
this.awsDynamo.initDdb("AWSRegionUSEast2", "us-east-2:77218a3c-b958-41qw-bf14-984d54adba56");

您应该使用这些方法进行 CRUD 操作。所有方法都是异步的,您应该将 DynamoCommonDelegate 实例传递给这些方法。

     this.awsDynamo.putItem("Books", [{ key: "ISBN", value: { data: "8", type: "S" } },
{ key: "Author", value: { data: "ali4", type: "S" } },
{ key: "Title", value: { data: "deneme4", type: "S" } },
{ key: "list1", value: { type: "L", data: [{ data: "list1", type: "S" }, { data: "3", type: "N" }] } },
{ key: "boolen", value: { type: "BO", data: true } },
{ key: "set1", value: { type: "SS", data: ["set1", "set2"] } }
], this);
     this.awsDynamo.getItem("Books",[{"key":"ISBN","value":{data:"10", type:"S"}}], this);
     this.awsDynamo.deleteItem("Books",[{"key":"ISBN","value":{data:"4", type:"S"}}], this);
     this.awsDynamo.updateItem("Books",[{"key":"ISBN","value":{data:"3", type:"S"}}], [{key:"set2", value:{type:"SS", data:["set1","set2"]},"action":"PUT"}] , this);

API

此插件使用 ObjectiveC AWS SDK 和 Java AWS SDK。

许可证

Apache 许可证版本 2.0,2004 年 1 月