Это не подойдет потому что нельзя пачкой проверить, и тем самым только прибавит лишний ненужный запрос. Я просто хотел уйти от ошибки 213, взять массив IDs и проверить их на возможность добавления комментов
Dark Hole: везде null. Если из запроса убрать одно из условий, то все работает, т.е. получается оператор $or у меня ведет себя как обычный запрос, но мне так не нужно. Неужели придется создавать два запроса для каждого поля оО
MongoDB: db version v3.4.6, и на 3.4.5 аналогичная картина =(
dummyman: фигово конечно. придется 2 раза обрабатывать изображение, тогда наверное оставлю все как есть, буду статику отдавать, а через сутки чекать файлы и удалять старые. По моему так проще будет)
В общем спасибо за помощь)
dummyman: да, он у меня с заглавных букв, я его сразу поправил как написали, но не помогло, пришлось на статику редиректить, а хотелось бы конечно без сохранения статики сразу же отдавать файл. В общем пока не решил почему так происходит.
В логах через мобильник происходит следующее:
Отправляет POST запрос на страницу /ajax/download/ где и создается картинка, затем при отдаче буфера почему то мобильный браузер делает GET запрос на этот же URL, соответственно вылетает 404, и файла нет, кроме его названия. Проблема только если с телефона пытаюсь получить файл.
Уже лучше
С указанием размера теперь качается файл с названием (image_name.jpg), но все равно файл при открытии фотки пишет "Фото не найдено". В чем еще дело может быть? На ПК все ок, через мобильник печалька.
В консольку кстати пишет на ПК: Resource interpreted as Document but transferred with MIME type image/jpeg:..
И на этом спасибо) У меня просто есть сайт, а на нем мобильная версия m.site.ru, так после получения сертификата и его установки, жуткая просадка трафика в районе 80%. В серпе смотрю, а там ни титла, ни описания, 1 первой позиции висит как ссылкой просто. Быть может был косяк с моей стороны, потому что я все в первой и вполне реально мог накосячить. Но сейчас вроде бы открывается сайт и редиректы настроил, в ЯВ добавил для проверки статуса (выдает 200 на мобильной версии) т.е. все вроде бы в порядке должно быть, но меня это напрягает слегка =(
entermix: вроде не, сертификаты от Let's Encrypt, в одном сертификате можно указать до 100 доменов, но и это не проблема, сертификат отдельный я могу создать если что, лишь бы был смысл в этом. Сейчас для теста купил один ip, буду проверять, если что сертификат сгенерирую для поддомена
lega: да да, уже сделал это
$project: {time: {$add: ['$updatedAt', '$second' ]}} // $second = 600000 (10 минут)
Получил новое поле с последним обновлением документа плюс 10 минут, теперь осталось дело за малым, сравнить текущую дату с time и если она больше то получить документ =)
да я к этому и пришел уже =) только пока не ясно как с вычислениями быть
На данный момент создал еще одно поле field = 10 минутам (это основное и не изменяемое поле)
Получается
Есть поле updatedAt с датой последнего обновления
И поле field равное 10 минутам
Теперь нужно к даты прибавить 10 минут и если текущая дата меньше установленной даты, получить документ
Петр: да, я вчера еще читал, если там ip сервер указать или домен, ошибок нет связанных с bind() to 0.0.0.0:443 failed. Я думаю может по домену ip распознает, не знаю.. Но как не крути ошибку с resolve это не решает, только что проверил. Я думаю что тут дело как раз таки в том что у меня resolv.conf вобще нету, я его и не настраивал. А нужен ли он вобще, этого я понять не могу, так как не понимаю пока для чего он нужен?