Yahoo Weather API не может выполнять поиск по переменным - PullRequest
0 голосов
/ 22 мая 2018

Хорошо, это звучит как странный вопрос.Я использую API погоды yahoo и discord.js для создания команды погоды.Я использую YQL и WOIED, чтобы попытаться заставить кого-то войти на их место, которое они хотят найти.Вот поиск переменной:

const query = new YQL(`SELECT * FROM weather.forecast WHERE woeid in (SELECT woeid FROM geo.places(1) WHERE text= ${place})`)

Когда я использую переменную input, она не работает и выдаст мне эту ошибку:

Cannot read property 'results' of undefined

Теперь, когда я вручную ввожуместо я хочу увидеть, все работает.Вот что я имею в виду:

const query = new YQL(`SELECT * FROM weather.forecast WHERE woeid in (SELECT woeid FROM geo.places(1) WHERE text= "Broomfield, Co")`)

Обратите внимание, что я уделяю основное внимание WHERE text = части каждого поискового запроса

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Если переменная, которую вы вставляете, не имеет двойных кавычек как часть строки, вам придется вставить их самостоятельно в строку формата.Например:

const query = new YQL(`SELECT * FROM weather.forecast WHERE woeid in (SELECT woeid FROM geo.places(1) WHERE text= "${place}")`)
0 голосов
/ 22 мая 2018

Похоже, что-то не так с переменной place.Вы можете попробовать

console.log(`place: ${place}`);

, прежде чем инициализировать свой запрос, чтобы увидеть, что с ним не так.Он может быть неправильно отформатирован (например, «Брумфилд, Колорадо») или вообще не содержать ничего.

...