我坚持构造一种将数据放入mongodb的机制,我想在那儿从某个地方(OpenStreetMap)添加一些API数据。我的基本函数运行正常,但我停留在要向函数添加API数据的位置。这仅简化为API的东西(我将其分离并玩耍):
var OpenStreetMapurl = encodeURI("https://nominatim.openstreetmap.org/search?" +
"country=Germany&postalcode=" +
48147 +
"&format=json");
var OpenStreetMapData = [];
function getOSM(){
request({
url: OpenStreetMapurl,
headers: {'User-Agent': "Logbook",
Referer: "http://www.google.de"},
timeout: 5000,
json: true
}, function (err, req) {
if (err){
throw err
} else {
OpenStreetMapData = [{
lat: req.body[0].lat,
lon: req.body[0].lon,
name: req.body[0].display_name,
}]
console.log(OpenStreetMapData);
return OpenStreetMapData;
}
});
};
这按预期工作!问题是,这是我的初学者知识的空白,如何将数组“ OpenStreetMapData”进一步提供给其他函数或猫鼬呢?当我尝试时:
var x = getOSM();
console.log(x);
我不确定.....我相信它有些琐碎,但我找不到。请允许我给我一个方向。谢谢。