Evgeniy
Всем доброго дня. Ребят, хочу использовать yii2 и модули из npm. Не подскажите куда положить node_modules? В папку с js файлами?
Alfred
node_modules обычно в корне ставим, и в гитигноре
Evgeniy
Alfred
Это типа vendor для composer
Evgeny
Evgeny
Vladislav
Знатоки mongodb, взываю к вам, ниспадая на колени.
Vladislav
Vladislav
В документе могут присутствовать свойства min_sum, max_sum, как по одному, так и вместе, или могут не присутствовать вообще.
Вышеприведенный запрос возвращает только документы, в которых отсутствуют эти свойства, или в которых available строго равно min_sum или max_sum
Vladislav
Что я делаю не так?
сomorsiс
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
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
Спасибо большое