2017-08-27 34 views
0

我使用天氣js npm模塊(weather-js)查找區域的天氣。從用戶查詢中提取區域名稱

一切工作正常,我試圖修改它基於用戶查詢。

根據該模塊,它只接受地區名稱在搜索參數。如何修改它,以便我可以根據用戶輸入處理它?用戶輸入可以位於查詢數組中的任何元素中。

我如何從用戶查詢提取區域,並把它傳遞給weather.find

var weather = require('weather-js'); 
var query = ["Weather of US" ,"Tell weather Of US", "US weather today" ,"What is US weather"], 
weather(query); 
function weather(query){ 
    weather.find({search: query, degreeType: 'F'}, function(err, result) { 
    if(err){ 
    err = 'temperature could not be fetched'; 
    return err; 
    } 
    var temp = result[0].current.temperature; 
    var fToCel = (temp - 32) * 5/9; 
    return fToCel; 
}); 
} 
+0

我想你必須告訴用戶在搜索字段中專門輸入什麼,或者有一個區域列表。但是,當有人輸入「告訴我們蒙古地區的海灣地區天氣如何」,「美國」,「海灣地區」或「蒙古」,你怎麼知道該怎麼辦? – adeneo

+0

正是這樣,我必須繼續從用戶輸入中提取特定區域,直到我的weather.find返回有效結果@adeneo – art12345

回答