我正在使用 yeoman angular-fullstack 来生成我的项目。 所以客户端是angularJs(typeScript),后端是nodeJs。 问题是我有一个变量,当我将它打印到控制台时,我得到一个很长的字符串(如果你需要知道它来自 googleplacesapi 的 photo_reference)。 当我通过 http.get 将其传递给 nodeJS api,并将其打印到日志时,我得到了响应对象对象。
主 Controller
for (var photo of response.data.result.photos) {
this.getImages(photo);
console.log(photo.photo_reference);
}
getImages(photo_reference: string): void{
this.$http.get('/api/image/' + photo_reference).then((response) => {
});
}
Node
export function show(req, res) {
console.log("photoreference:" + req.params.photoreference);
请您参考如下方法:
您向 getImages
函数传递了错误的值。 因为传递给 getImages
的参数有一个 photo_reference 属性,它是一个对象,所以记录是正确的
将 photo.photo_reference
传递给函数
for (var photo of response.data.result.photos) {
this.getImages(photo.photo_reference);
}