我遇到一个问题,即数组($ 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,但没有运气。
有什么想法吗?