如何获取存储在 remoteMethod() 中的值

Posted

技术标签:

【中文标题】如何获取存储在 remoteMethod() 中的值【英文标题】:How to get values stored in remoteMethod() 【发布时间】:2016-04-04 08:39:16 【问题描述】:

我想检索存储在 /geoCodes/geocode 中的结果。我设法将值插入其中,但无法在我的 html 中显示结果。

Strongloop explorer

Console to show results

        // maplink sample: http://maps.google.com/?q=37.2110625,-121.8054238
        var maplink = "http://maps.google.com/?q=" + lat + "," + lng;
        console.log('maplink is ' + maplink);
        // make a callback function cb
        cb(null,maplink);

【问题讨论】:

预期行为究竟是什么,实际行为有何不同? 它将获取输入并返回一个我已经能够获取的地图链接,但结果显示在控制台中,这不是我想要的。我想将返回值(maplink)放入我的 html 中。 @MarcoS 这段代码会在浏览器还是服务器端运行?您应该提供更多“轮廓”信息... :-) 此代码将在服务器端运行。我的输入将放在浏览器中。 @MarcoS 【参考方案1】:

要让“浏览器”应用程序从服务器获取值,您必须设置客户端-服务器接口。例如,在您的服务器上实现一个 RESTful API(参见express site,例如这个不错的tutorial)。 您的服务器端 API 将公开一些方法(例如 getGeoLocation),然后,在您的客户端应用程序中(在浏览器中),很容易从您的服务中获取值(例如,参见 SO question/answers )。

【讨论】:

我将我的值添加到 /geoCodes/geocode 中,并且只有 post 方法。没有 get 方法。探险家的照片在上面。 好的,所以您确实使用一个 POST 方法设置了一个 API,接受一个地址并返回一个地图链接(对不起,我今天早上很困,但是...... :-)。完美的。您说您确实在控制台中进行了测试,并且可以正常工作。你是用 curl 测试的,还是在浏览器中测试的? 是的,我试图检索地图链接以在浏览器中显示,但它不起作用。如何显示地图链接? 请显示您在浏览器地址中输入的网址和控制台中的结果。而且,请接受这个答案... :-) 这是我放在控制台中的网址:localhost:3000/#/find-location。放置输入后,控制台显示的内容与图片中显示的完全相同。

以上是关于如何获取存储在 remoteMethod() 中的值的主要内容,如果未能解决你的问题,请参考以下文章

如何获取存储在 Rails 控制器的活动存储中的附件的 url

如何在android中获取存储在sd卡中的文件名

如何从存储在文件中的表中获取特定索引

如何获取存储在 iCloud 中的图像路径?

如何获取存储在设备中的所有图像并将它们显示为 iPhone sdk 中的图库

如何获取存储在列表中的对象的属性