Evgeniy
Всем доброго дня. Ребят, хочу использовать yii2 и модули из npm. Не подскажите куда положить node_modules? В папку с js файлами?
Alfred
node_modules обычно в корне ставим, и в гитигноре
Alfred
Это типа vendor для composer
Evgeny
под словом "запускать" я имею в виду это let profiler = require('v8-profiler');
обманул, я делал так https://nodejs.org/en/docs/guides/simple-profiling/
Vladislav
Знатоки mongodb, взываю к вам, ниспадая на колени.
Vladislav
Есть такой запрос
Vladislav
В документе могут присутствовать свойства min_sum, max_sum, как по одному, так и вместе, или могут не присутствовать вообще. Вышеприведенный запрос возвращает только документы, в которых отсутствуют эти свойства, или в которых available строго равно min_sum или max_sum
Vladislav
Что я делаю не так?
Michael
Есть такой запрос
А должно вернуть что?
Vladislav
Если какое-то из свойств min_sum и max_sum присутствует в документе, то документ должен удовлетворять условию min_sum <= available или max_sum >= available
Michael
у тебя exists false
Vladislav
Document { ... rules: [ { ... min_sum: ..., max_sum: ... } ] ... }
Michael
Стоит что указывает что идет поиск по значениям которых нету
Vladislav
exists обернуто в $or
Michael
поменяй
Michael
$and и $or местами
Michael
Тебе же нужно чтобы значение существовало и было меньше n -> $and
Vladislav
Запрос в итоге возвращает документы, в которых или min_sum или min_sum строго равно available, или где свойства min_sum и man_sum отсутствуют
Michael
и должно быть хотя бы какое-то из значений -> $or
Vladislav
мне нужно, чтобы если свойство существует в документе, то оно удовлетворяло условию
Michael
да
Michael
Поэтому $and
Michael
If (value && value === n)
Vladislav
если отсутствует одно или оба свойства, я всё равно хочу получить документ
Michael
=>
Michael
Вообще такое чувство что твои $or не нужны
Michael
$or: [{ ‘min’: { $lte } }, { ‘max’: {$gte } }]
Vladislav
я не уверен, но вроде бы я пробовал так, и так не работает
Vladislav
сейчас проверю
Vladislav
100% работает вот так: $or: [ { 'min_sum': { $lte: +available }, 'max_sum': { $gte: +available } }, { 'min_sum': { $lte: +available } }, { 'max_sum': { $gte: +available }, 'min_sum': { $exists: false } }, { 'min_sum': { $lte: +available }, 'max_sum': { $exists: false } }, { 'min_sum': { $exists: false } } ] но мне не нравится решение
Michael
Я не могу сейчас протестить просто
Michael
но мне кажется тебе не нужно так сложно
Michael
Если у тебя есть хотя бы одно из условий то ок
Vladislav
если есть оба, то выполняться должны строго оба
Vladislav
а не любое из них
Vladislav
var match = { rules: { $elemMatch: { $or: [ { $or: [ { 'min_sum': { $lte: available } }, { 'max_sum': { $gte: available } } ] }, { $or: [ { 'min_sum': { $lte: available } }, { 'min_sum': { $exists: false } } ] }, { $or: [ { 'max_sum': { $gte: available } }, { 'max_sum': { $exists: false } } ] } ] } } }; Вроде работает, но какая-то херь
Sergey
блядь
Sergey
пришли тут со своими простынями
Sergey
заворачивайте их в моноширинные блоки
Vladislav
как?
сomorsiс
можно гист и обновлять
Sergey
Sergey
foo bar baz
Sergey
можно гист и обновлять
в гисте и комменты есть так-то
Vladislav
я не понял
Sergey
что? что ты не понял?
Maxim
парни, подскажите пожалуйста. У меня есть собранный клиент (index.html и папки со статикой) Мне статические файлы в папку с сервером положить или в папке клиента оставить. Простите за криво сформулированный вопрос, но я в этом начинающий
Vladislav
как заворачивать
Sergey
вот так
Sergey
я же написал
Vladislav
непонятно
Sergey
блядь
Sergey
`
Sergey
три таких штуки на первое строке три в конце на последней
Sergey
хули не понятного
Vladislav
var match = { rules: { $elemMatch: { $or: [ { $or: [ { 'min_sum': { $lte: available } }, { 'max_sum': { $gte: available } } ] }, { $or: [ { 'min_sum': { $lte: available } }, { 'min_sum': { $exists: false } } ] }, { $or: [ { 'max_sum': { $gte: available } }, { 'max_sum': { $exists: false } } ] } ] } } };
Bogdan
вот так братишка
Bogdan
да
Sergey
вот
Vladislav
ну вот я завернул
Maxim
парни, подскажите пожалуйста. У меня есть собранный клиент (index.html и папки со статикой) Мне статические файлы в папку с сервером положить или в папке клиента оставить. Простите за криво сформулированный вопрос, но я в этом начинающий
Bogdan
ПРАВДА ЛУЧШЕ НЕ СТАЛО
Vladislav
и не вижу разницы
Bogdan
честно вам скажу
Sergey
такое лучше в гист
Maxim
можете подсказать?
Vladislav
Короче, в чем проблема то с моим запросом?
Vladislav
Максим, кладешь на сервере
Vladislav
В любую папку
Vladislav
и указываешь путь до статики
Vladislav
ты express юзаешь?
Vladislav
app.use(express.static('public'))
Vladislav
где 'public' - это твоя папка в приложении
Vladislav
на одном уровне с app.js
Vladislav
если ты используешь express generator
Andrey
Дбррий день кто то сдруживал пасспорт джс с гуглапис?
Maxim
Спасибо большое