Mark
20.06.2018
04:53:54
Да, потом днс подключай, чтобы не пришлось к тебе по ип стучаться
Щерба
20.06.2018
04:54:23
Mark
20.06.2018
04:54:42
Ну это уже ап ту ю
Google
Yaroslav
20.06.2018
04:54:46
это вопрос не по ноде
Mark
20.06.2018
04:55:08
Да не ной, господи)
Щерба
20.06.2018
04:55:27
Mirodil
20.06.2018
04:57:34
Есть группа про гулпа?
Yura
20.06.2018
05:14:57
Щерба
20.06.2018
05:15:50
Yura
20.06.2018
05:16:13
Щерба
20.06.2018
05:16:30
ipconfig
в консольке
Yura
20.06.2018
05:16:59
Ну так правильно
Это не айпи в интернете а айпи в сети, а сеть у тебя с роутером
2ip.ru
Вот там узнай и на нем захости
Щерба
20.06.2018
05:18:24
Google
Zaur
20.06.2018
05:27:06
Можно ли в Linux установить ноду не имея root доступа?
Дмитрий
20.06.2018
05:29:41
Сомнительно. Там же пакеты нужно обновить от админа
Cenator
20.06.2018
05:30:15
Zaur
20.06.2018
05:47:57
Nvm
А поставить nvm без рута?))
Grigorii
20.06.2018
05:48:33
Dika
20.06.2018
05:48:38
AP?
20.06.2018
06:01:01
Была, но может и есть такая проблема при использовании nvm - если нужно нодой что-то запускать от рута, то руту нужно ещё свой nvm ставить.
Nikita
20.06.2018
06:24:23
Народ, такой вопрос на счёт require. Есть модули A, B,C. Модуль А импортит С и модуль В импортит С. Модуль А видит адекватно С и правильно вызывает нужную функцию. Модуль В видит лишь пустой объект из модуля С. Пути при этом правильно прописаны( IDE мне это подсказывает). Вариант типа неправильно заимпортил/заэкспортил не подходит. Чего оно работает??
Может у кого такое было
Alexander
20.06.2018
06:25:49
А что экспортируешь?
Nikita
20.06.2018
06:26:41
Через module.exports async function экспорчу
Так как проект большой, то там много модулей импортиться, что в А, что в В
Harry
20.06.2018
06:31:54
это же не норм тянуть lodash для того чтобы юзать методы .first и .isArray?
Nikita
20.06.2018
06:33:27
Ты ведь бек пишешь, можешь тянуть
Если бы фронт писал, то не норм
Grigorii
20.06.2018
06:34:00
Harry
20.06.2018
06:34:31
а, окей
Sunlive
20.06.2018
06:38:34
Пацаны, привет, какие у кого предпочтения для юнит тестов ноды? ко чем тестирует бэк
Alexander
20.06.2018
06:38:50
mocha chai
Yaroslav
20.06.2018
06:41:15
Google
Alexander
20.06.2018
06:41:45
Зачем забирать isArray?
Anton
20.06.2018
06:41:48
some_random_anonymous
20.06.2018
06:41:54
И tree shaking у Webpack никто не отменял. Тем более lodash под это заточен искаропки.
Зачем ещё что-то ручками выцеплять из него.
Alexander
20.06.2018
06:42:46
Тем более, блин, first
Мне кажется, это реально троллинг
Roman
20.06.2018
06:43:18
some_random_anonymous
20.06.2018
06:43:32
Harry
20.06.2018
06:43:35
Alexander
20.06.2018
06:43:37
Roman
20.06.2018
06:44:06
Alexander
20.06.2018
06:45:25
Кстати, что сейчас за мода писать имена модулей начиная с @?
Roman
20.06.2018
06:46:31
Grigorii
20.06.2018
06:47:19
Alexander
20.06.2018
06:47:22
Eugene
20.06.2018
06:47:28
export default (str = '') =>
str.toLowerCase();
?
Alexander
20.06.2018
06:47:30
А
Grigorii
20.06.2018
06:47:47
тип @types , @fortawesome и подобные
Google
Alexander
20.06.2018
06:48:05
Благодарю
Cenator
20.06.2018
06:49:16
Alexander
20.06.2018
06:50:54
Andruha
20.06.2018
07:14:44
Всем привет. Юзаю монгуз. Есть модель:
const game = new Schema(
{
name: {
type: String,
required: true
},
items: [
{
item: {
type: Schema.Types.ObjectId,
ref: 'item'
},
order: {
type: Number,
default: 0
}
}
]
}
);
Когда обновляется коллекция 'item', например, какие-то доки в ней удаляются, соответственно я хочу, чтобы эти же доки удалялись и в items в модели game.
Делаю так - удаляет вообще все из items в модели game:
await Game.update({ _id: id }, { $pull: { items: { item: { $nin: items } } } });
Вот так работает:
const game = new Schema(
{
name: {
type: String,
required: true
},
items: [{
type: Schema.Types.ObjectId,
ref: 'item'
}]
}
);
await Game.update({ _id: id }, { $pull: { items: { $nin: items } } });
Но мне нужен именно первый вариант модели для реализации ручной сортировки items внутри game.
Ну и сам вопрос - почему в первом варианте не работает корректно $pull, что я делаю неправильно? Заранее спасибо.
?
енот
20.06.2018
07:22:02
есть такая проверка
if(this.data.flags.final[msg.symbol]){}
и есть if (msg.final) { this.data.flags.final[msg.symbol] = true;}
Как будет быстрее, проверять msg.final или просто всегда присваивать this.data.flags.final[msg.symbol] = msg.final ?
Emil
20.06.2018
07:38:35
Nikita
20.06.2018
07:42:38
Dmitriy
20.06.2018
07:45:37
Nginx
а ты не подскажешь что почитать, что б более развернуто получить ответ на этот вопрос? мне просто тоже интересно)
Nikita
20.06.2018
07:46:08
Там полезные вещи
Yadgar
20.06.2018
07:47:02
Azzy
20.06.2018
07:47:34
Dmitriy
20.06.2018
07:47:57
Azzy
20.06.2018
07:48:06
там будут мануалы от Digital Ocean хорошие
Andruha
20.06.2018
07:52:52
Всем привет. Юзаю монгуз. Есть модель:
const game = new Schema(
{
name: {
type: String,
required: true
},
items: [
{
item: {
type: Schema.Types.ObjectId,
ref: 'item'
},
order: {
type: Number,
default: 0
}
}
]
}
);
Когда обновляется коллекция 'item', например, какие-то доки в ней удаляются, соответственно я хочу, чтобы эти же доки удалялись и в items в модели game.
Делаю так - удаляет вообще все из items в модели game:
await Game.update({ _id: id }, { $pull: { items: { item: { $nin: items } } } });
Вот так работает:
const game = new Schema(
{
name: {
type: String,
required: true
},
items: [{
type: Schema.Types.ObjectId,
ref: 'item'
}]
}
);
await Game.update({ _id: id }, { $pull: { items: { $nin: items } } });
Но мне нужен именно первый вариант модели для реализации ручной сортировки items внутри game.
Ну и сам вопрос - почему в первом варианте не работает корректно $pull, что я делаю неправильно? Заранее спасибо.
Dmitriy
20.06.2018
08:04:00
Подскажите как конвертировать buffer в mp3 ?
Anton
20.06.2018
08:27:04
Подскажите как конвертировать buffer в mp3 ?
не надо ничего конвертировать - баффер это бинарные данные, тебе нужно лишь сказать их потребителю что это мп3. хедер там выставить если отдаешь или просто раширение у файла написать если сохраняешь
ну или вот
https://github.com/audiojs/audio-decode
Alexander
20.06.2018
08:35:13
Баффер лол
Oleg
20.06.2018
08:35:52
Google
Таймураз
20.06.2018
09:45:03
Всем привет. Юзаю монгуз. Есть модель:
const game = new Schema(
{
name: {
type: String,
required: true
},
items: [
{
item: {
type: Schema.Types.ObjectId,
ref: 'item'
},
order: {
type: Number,
default: 0
}
}
]
}
);
Когда обновляется коллекция 'item', например, какие-то доки в ней удаляются, соответственно я хочу, чтобы эти же доки удалялись и в items в модели game.
Делаю так - удаляет вообще все из items в модели game:
await Game.update({ _id: id }, { $pull: { items: { item: { $nin: items } } } });
Вот так работает:
const game = new Schema(
{
name: {
type: String,
required: true
},
items: [{
type: Schema.Types.ObjectId,
ref: 'item'
}]
}
);
await Game.update({ _id: id }, { $pull: { items: { $nin: items } } });
Но мне нужен именно первый вариант модели для реализации ручной сортировки items внутри game.
Ну и сам вопрос - почему в первом варианте не работает корректно $pull, что я делаю неправильно? Заранее спасибо.
Если я правильно понял
https://docs.mongodb.com/manual/reference/operator/update/pullAll/
Alexander
20.06.2018
09:46:30
Есть у кого-то опыт использования Sequelize ?
Пытаюсь получить чаты с последним сообщанием. Есть отношение Messages, но оно возвращает массив, а надо именно объект засунуть в возвращаемый объект
Boa
20.06.2018
09:47:54
есть опыт перехода с него на Objection, правда я не помню по какой причине :)
Andruha
20.06.2018
09:47:58
Таймураз
20.06.2018
09:48:37
Alexander
20.06.2018
09:49:57
Yadgar
20.06.2018
09:51:44
Alexander
20.06.2018
09:52:18
А может какие-то еще есть гибкие ORM для работы с mysql?
Cenator
20.06.2018
09:52:44
Alexander
20.06.2018
09:52:48
Очень понравился Eloquent в Laravel, всем удобен, может что-то подобное знаете?
Andruha
20.06.2018
09:53:47
Удалить остальные элементы?
ну да, например в модели Items есть элменты A, B, C и они слинкованы с моделью Game в game.items, в модели Items удаляется элемент C, и есть метод синхронизации, который при выполнении должен удалить C из game.items. Если делать просто items: [{ref: 'item'}], то через $pull работает, но когда items: [{ref: 'item'}, {order: Number}], то не могу правильно составить команду для удаления
Таймураз
20.06.2018
09:55:06
ну да, например в модели Items есть элменты A, B, C и они слинкованы с моделью Game в game.items, в модели Items удаляется элемент C, и есть метод синхронизации, который при выполнении должен удалить C из game.items. Если делать просто items: [{ref: 'item'}], то через $pull работает, но когда items: [{ref: 'item'}, {order: Number}], то не могу правильно составить команду для удаления
Почему бы тебе сразу при удалении сущности не редактировать поле items в играх?
Метод синхронизации звучит дико
Тебе нужно разбить все операции на атомарные и выполнять пошагово
После каждой транзакции данные должны оставаться целостными
А ты же проблему целостности решаешь асинхронной операцией, то есть у тебя в какой-то период времени данные в базе целостными не будут
Andruha
20.06.2018
09:59:52
ну скажем так, чтобы не вдаваться в подробности - именно так надо )
Таймураз
20.06.2018
10:00:33
ну да, например в модели Items есть элменты A, B, C и они слинкованы с моделью Game в game.items, в модели Items удаляется элемент C, и есть метод синхронизации, который при выполнении должен удалить C из game.items. Если делать просто items: [{ref: 'item'}], то через $pull работает, но когда items: [{ref: 'item'}, {order: Number}], то не могу правильно составить команду для удаления
Стой, что за order: Number?
Andruha
20.06.2018
10:03:13
Стой, что за order: Number?
это для порядка, по умолчанию кол-во айтемов сортируется по кол-ву, а я хочу расположить айтемы в произвольном порядке, тут я использую order, если в game1 и game2 включены одинаковые айтемы, но чтобы их можно было в каждой game расположить в своем уникальном порядке вручную