使AngularJS与AWS DynamoDB一起使用

贾里德·惠普尔

我能够从DynamoDB收集数据,但是当我尝试将数据传递给具有AngularJS服务的控制器时,我得到了TypeError未定义。

// Query for Replicated Site Using Name
coachdb.query(param, function(err,data) {
  if (err) {
    console.log(err, err.stack); // an error occurred
  } else {
    if (data.Items.length > 0) {
      //console.log(data); // THIS IS LOGGING DATA

            var x = (data);
            var y = x.Items[0];
            console.log(x.Items[0]); // THIS LOGS DATA
            console.log(y);          // THIS LOGS THE SAME DATA

            this.coach = function() {
                return y;              // THIS SEEMS TO BE WHERE MY ERROR IS COMMING FROM.
            }

      if ("firstName" in x.Items[0]) {
        var firstName = x.Items[0].firstName.S;
        alert(firstName); // THIS PRODUCES AN ALERT THAT WORKS
      }


    }
  }
});

我还可以手动创建一个对象,该对象在功能上等同于我从DynamoDB中提取的对象,并且我的工作正常。

var nestObject = { 
  "company": { "S" : "ACME"},
  "email" : {"S" : "[email protected]"},
  "firstName" : {"S" : "Jared"},
  "lastName" : {"S" : "Whipple"},
  "phone" : {"S" : "435.494.3333"},
  "repNum" : {"N" : 12164}
};

this.coach = function() {
  return nestObject;
}

我如何从DynamoDB获取数据以传递表名称:ximoRepList

梅森·米兹(Mason Mize)

在您Angular Service将使用的情况下couchDb API,我建议使用Angular $q promise chain logic这有助于提供无缝绑定解决方案,也有助于以后解决UX问题。

尝试类似的事情。

angular.module('MyApp', [])
    .controller('MyController', function($scope, MyService) {
        $scope.someDataFromCouchDb = MyService.getSomeData();
    })
    .factory('MyService', function($q) {
        return {
            getSomeData: function() {
                var deferred = $q.defer();

                couchdb.query(param, function(err, data) {
                    if (err) {
                        console.log(err, err.stack);

                        deferred.reject(err);
                    } else {
                        if (data.Items.length > 0) {
                            console.log(data);

                            // return the data
                            // you could also pre-process it before you return it
                            deferred.resolve(data);
                        }
                    }
                });

                return deferred.promise;
            }
        }
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使AngularJS与AWS DynamoDB一起使用

来自分类Dev

将 lombok 注释与 DynamoDB 注释一起使用 [aws-dynamodb-encryption]

来自分类Dev

AWS CDK与现有DynamoDB和流一起使用

来自分类Dev

将AngularJS与Liferay一起使用

来自分类Dev

Django不与Angularjs一起使用

来自分类Dev

将effekt与angularjs一起使用

来自分类Dev

将AngularJS与npm一起使用

来自分类Dev

如何将aws Lambda与python一起放入aws DynamoDb中

来自分类Dev

为什么与AWS DynamoDb“ Hello world”一起玩会产生读/写警报?

来自分类Dev

DataTable Bootstrap无法与AngularJs一起使用

来自分类Dev

将OpenLayers与RequireJS和AngularJS一起使用

来自分类Dev

将Angularjs ngBind与javascript对象一起使用

来自分类Dev

wrapbootstrap jQuery无法与angularjs一起使用

来自分类Dev

强制特定页面将HTTPS与angularjs一起使用

来自分类Dev

将Wijmo事件日历与angularjs一起使用

来自分类Dev

KendoUI无法与AngularJS路由一起使用

来自分类Dev

引导3的datepicker是否可以与angularjs一起使用?

来自分类Dev

Javascript Ajax是否可以与AngularJS一起使用?

来自分类Dev

jQuery append()无法与angularjs一起使用

来自分类Dev

AngularJS:将$ routeProvider与多个模块一起使用?

来自分类Dev

将库(Plyr)与指令和AngularJS一起使用

来自分类Dev

NodeJS GET请求无法与AngularJS一起使用

来自分类Dev

$ rootScope在AngularJs中无法与我一起使用

来自分类Dev

将angularjs $ timeout与$ scope的“ this”一起使用

来自分类Dev

angularJS + jQuery可编辑插件可一起使用

来自分类Dev

Tinymce textarea无法与AngularJS一起使用

来自分类Dev

AngularJS现在可以与Typescript一起使用吗?

来自分类Dev

我如何将ajax与angularJS一起使用?

来自分类Dev

如何更改与angularJS一起使用$ location的URL

Related 相关文章

  1. 1

    使AngularJS与AWS DynamoDB一起使用

  2. 2

    将 lombok 注释与 DynamoDB 注释一起使用 [aws-dynamodb-encryption]

  3. 3

    AWS CDK与现有DynamoDB和流一起使用

  4. 4

    将AngularJS与Liferay一起使用

  5. 5

    Django不与Angularjs一起使用

  6. 6

    将effekt与angularjs一起使用

  7. 7

    将AngularJS与npm一起使用

  8. 8

    如何将aws Lambda与python一起放入aws DynamoDb中

  9. 9

    为什么与AWS DynamoDb“ Hello world”一起玩会产生读/写警报?

  10. 10

    DataTable Bootstrap无法与AngularJs一起使用

  11. 11

    将OpenLayers与RequireJS和AngularJS一起使用

  12. 12

    将Angularjs ngBind与javascript对象一起使用

  13. 13

    wrapbootstrap jQuery无法与angularjs一起使用

  14. 14

    强制特定页面将HTTPS与angularjs一起使用

  15. 15

    将Wijmo事件日历与angularjs一起使用

  16. 16

    KendoUI无法与AngularJS路由一起使用

  17. 17

    引导3的datepicker是否可以与angularjs一起使用?

  18. 18

    Javascript Ajax是否可以与AngularJS一起使用?

  19. 19

    jQuery append()无法与angularjs一起使用

  20. 20

    AngularJS:将$ routeProvider与多个模块一起使用?

  21. 21

    将库(Plyr)与指令和AngularJS一起使用

  22. 22

    NodeJS GET请求无法与AngularJS一起使用

  23. 23

    $ rootScope在AngularJs中无法与我一起使用

  24. 24

    将angularjs $ timeout与$ scope的“ this”一起使用

  25. 25

    angularJS + jQuery可编辑插件可一起使用

  26. 26

    Tinymce textarea无法与AngularJS一起使用

  27. 27

    AngularJS现在可以与Typescript一起使用吗?

  28. 28

    我如何将ajax与angularJS一起使用?

  29. 29

    如何更改与angularJS一起使用$ location的URL

热门标签

归档