我真的很困惑。 我正在尝试使用资源对某些数据进行查询
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)