$ evalAsync无法使用AWS dynamodb调用

时间:2014-12-30 22:04:23

标签: angularjs amazon-web-services amazon-dynamodb

我遇到一个问题,即数组($ scope.wallet)没有使用我的dynamodb查询中的数据进行更新。这是查询:

function queryForCoupon(couponID){
    var couponParams = {
        "TableName":"coupons",
        "KeyConditions":{
            "couponID" :{
                "AttributeValueList":[
                    {
                        "S": couponID
                    }
                ],
                "ComparisonOperator":"EQ"
            }
        },
        "Select": "ALL_ATTRIBUTES"
    }
    db.query(couponParams,
        function(err, data) {
            if(err){
                console.log(err);
            } else {

                $scope.$evalAsync(function () { $scope.wallet.push(data.Items[0]); });
            }

        });
}

当我在console.log(data.Items [0])中存在正确的数据时,但稍后当我在钱包内容上的console.log()时,没有任何内容。我已经尝试了$ scope.apply和$ scope.timeout,但没有运气。

有什么想法吗?

0 个答案:

没有答案