AngularJs resource.query返回Expected响应以包含查询但得到一个数组

时间:2017-11-07 16:59:04

标签: angularjs node.js amazon-dynamodb angular-resource

我真的很困惑。 我正在尝试使用资源对某些数据进行查询

var Spot = $resource('/api/spot');
Spot.query({username: $rootScope.currentUser.data.username}, function (results) {
    $scope.storage.push(results);
});

路线在Express中定义:

app.get('/api/spot', function (req, res){        
DB.scan().where('username').equals(req.query.username).exec(function(err, result) {
        if (err) {
            console.log(err)
            res.sendStatus(500);
        } else {
            console.log(util.inspect(_.map(result.Items, 'attrs')));
            res.send(util.inspect(_.map(result.Items, 'attrs')));
        };
    });
});

返回一个数组,例如(从Chrome的响应标签中复制)

[ { date: '2017-11-07:14:44:36', truck: 'ZXC', username: 'asdf' },
  { date: '2017-11-07:14:47:24',
  truck: 'banana',
  username: 'asdf' } 
]

并打印到nodejs控制台:

[ { date: '2017-11-07:14:44:36', truck: 'ZXC', username: 'asdf' },
{ date: '2017-11-07:14:47:24',
truck: 'banana',
username: 'asdf' } ]

然而,Angular会抛出一个错误,说它期望一个查询并得到一个数组,我虽然查询点是期望和数组(并得到期望和对象)。

任何人都可以看到我做错了什么(除了没有关于Angular的线索:D)

0 个答案:

没有答案