Фильтр поиска Javascript созданный_ все еще не работает? - PullRequest
0 голосов
/ 10 мая 2018

Я считаю, что это известная проблема, но просто проверяю ... при использовании javascript и sc.get для поиска, поисковый фильтр создал_от, похоже, полностью игнорируется.Пробовал, используя только хэш 'from', а также использовал хэши 'from' и 'to' для переменной create_to ... nada.Я получаю ВСЕ музыку независимо от даты.Я также использую правильный синтаксис.т.е.: 2018-01-01 00:00:00.Другие фильтры в вызове работают нормально.Не уверен, что это проблема со стороны клиента или на вашем сервере, когда делается запрос на невозможность его проанализировать.Я собираюсь попробовать включить этот фильтр, используя CURL, и посмотреть, работает ли он там, но я уверен, что он хотел бы, чтобы он работал в моем вызове javascript.

соответствующий код (другие фильтры используются, но были удаленычтобы упростить тестирование этого):

var qcreated='2018-01-01 00:00:00'; 

SC.get('/tracks', { created_at: { from: qcreated } }, function (tracks) { ...rest of code here... }

остальная часть кода является обширной и анализирует и сортирует результаты.к сожалению, в запросе игнорируется фильтр create_at, и я получаю песни всех типов, независимо от того, в каком я жестком коде.

Ответы [ 2 ]

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

Спасибо всем за помощь, но я понял это.Вы не можете использовать оба созданных фильтра и жанровые фильтры.В API все еще есть ошибка, которая конфликтует по приоритету и ТОЛЬКО с жанрами: фильтр будет порождать результаты, а созданный_ател будет игнорироваться.Если вы УХОДИТЕ от жанров: отфильтруйте, созданный_ будет работать.Единственный способ, как они будут работать одновременно, - это использовать create_at: last_year вместо from: По какой-то причине это работает, но ограничено только количеством загрузок за последние годы.

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

Согласно документации , SC.get() возвращает обещание, в качестве аргумента он не принимает обратный вызов.Так должно быть:

SC.get("/tracks", { created_at: { from: qcreated } }).then(function (tracks) {
    // rest of code here
});

Это для версии 3 SoundCloud SDK - ваш метод вызова подходит для версии 1.

...