所以,我创建了一个AWS dynamoDB表(数据库),我准备用AngularJS获取该数据.我如何使用AngularJS执行此操作?我是否需要在亚马逊上设置其他服务?或者我可以直接访问我的数据库吗?
我无法直接找到与DynamoDB和AngularJS相关的任何内容.任何帮助将不胜感激!
解决方法
虽然Mars
JSON演示非常出色,但这是一个非常简单的入门示例,它使用AWS SDK for
JavaScript v2.1.33.为自己切换钥匙.这只是一个演示,不要硬编码密钥,可以使用AWS Cognito代替.查看几个AWS陷阱的屏幕截图.
https://github.com/mayosmith/HelloDynamoDB
- /*
- -----------------------------------------------------------------
- AWS configure
- Note: this is a simple experiement for demonstration
- purposes only. Replace the keys below with your own.
- Do not include the secret key in an actual production
- environment,because,then,it wont be secret anymore...
- -----------------------------------------------------------------
- */
- AWS.config.update({accessKeyId: 'AKIAJUPWRIYYQGDB6AFA',secretAccessKey: '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'});
- // Configure the region
- AWS.config.region = 'us-west-2'; //us-west-2 is Oregon
- //create the ddb object
- var ddb = new AWS.DynamoDB();
- /*
- -----------------------------------------------------------------
- Update the Table
- -----------------------------------------------------------------
- */
- //update the table with this data
- var params = {
- Key: {
- name: {S: 'John Mayo-Smith'},city: {S: 'New York'}
- },AttributeUpdates: {
- food: {
- Action: 'PUT',Value: {S: 'chocolate'}
- }
- },TableName: 'sampletable',ReturnValues: 'ALL_NEW'
- };
- //update the table
- update();
- /*
- -----------------------------------------------------------------
- Get Item from the Table
- -----------------------------------------------------------------
- */
- //attribute to read
- var readparams = {
- Key: {
- name: {S: 'John Mayo-Smith'},AttributesToGet: ['food'],TableName: 'sampletable'
- };
- //get the item
- read();
- /*
- -----------------------------------------------------------------
- function update()
- Description: Calls updateItem which is part of the AWS Javascript
- SDK.
- Returns: JSON object (the object is stringifyed so we can see
- what's going on in the javascript console)
- -----------------------------------------------------------------
- */
- function update(){
- ddb.updateItem(params,function(err,data) {
- if (err) { return console.log(err); }
- console.log("We updated the table with this: " + JSON.stringify(data));
- });
- }
- /*
- -----------------------------------------------------------------
- function read()
- Description: Calls getItem which is part of the AWS Javascript
- SDK.
- Returns: JSON object (the object is stringifyed so we can see
- what's going on in the javascript console)
- -----------------------------------------------------------------
- */
- function read(){
- ddb.getItem(readparams,data) {
- if (err) { return console.log(err); }
- console.log(": " + data);
- console.log("John's favorite food is: "+ JSON.stringify(data.Item.food.S)); // print the item data
- });
- }