Size: a a a

Node.js — русскоговорящее сообщество

2020 August 02

NW

Nemo Whois in Node.js — русскоговорящее сообщество
Алексей Попов
И для чего у тебя там стрелочные функции?
могу в консоле показать что в 1 варианте возращает и во 2
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Nemo Whois
могу в консоле показать что в 1 варианте возращает и во 2
Покажи что во втором варианте возвращается с ней и без неё
источник

M

Mikhail in Node.js — русскоговорящее сообщество
Nikolay Paramonov
Вот ссылка на первую статью по event-loop из серии (всего 6 статей). Тут описано все что нужно знать очень подробно. Очень рекомендую.
https://blog.insiderattack.net/event-loop-and-the-big-picture-nodejs-event-loop-part-1-1cb67a182810
Спасибо
источник

NW

Nemo Whois in Node.js — русскоговорящее сообщество
Алексей Попов
Покажи что во втором варианте возвращается с ней и без неё
чет да затупил во 2 варианте.
просто в первом варианте все сначало делал. и подумал по аналогии надо и во 2ром
источник

NW

Nemo Whois in Node.js — русскоговорящее сообщество
Алексей Попов
Покажи что во втором варианте возвращается с ней и без неё
а какой лучше вариант первый или с exec? d || q
источник

NW

Nemo Whois in Node.js — русскоговорящее сообщество
если оба рабочих
источник

АБ

Артур Бердыев... in Node.js — русскоговорящее сообщество
Павел Червов
Я так понял тебя интересует как эмулировать мультипольность?  Или ты не знаешь что JS однопоточный?
Смотря когда и где)
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Nemo Whois
а какой лучше вариант первый или с exec? d || q
Оба плохи
источник

NW

Nemo Whois in Node.js — русскоговорящее сообщество
Алексей Попов
Оба плохи
нуу а пример "не плохого" какой тогда
источник

СМ

Сергей Мезенцев... in Node.js — русскоговорящее сообщество
Если ты используешь await, то тебе нужно просто await Schema.find().exec()
источник

СМ

Сергей Мезенцев... in Node.js — русскоговорящее сообщество
А в твоём случае вообще aggregate нужно использовать
источник

СМ

Сергей Мезенцев... in Node.js — русскоговорящее сообщество
BotSchema.aggregate([
 { $lookup: { from: 'users', localField: 'admin_id', foreignField: '_id', as: 'admin_id' } },
 { $unwind: '$admin_id' },
 { $match: { 'admin_id.id': id } }
])
источник

NW

Nemo Whois in Node.js — русскоговорящее сообщество
Сергей Мезенцев
А в твоём случае вообще aggregate нужно использовать
я тут прочитал он же вроде как для одной схемы фильтрует и тд данные. а мне надо на основе данных с юзера - обьект айди - выбрать всех ботов
источник

СМ

Сергей Мезенцев... in Node.js — русскоговорящее сообщество
Вот так примерно
источник

СМ

Сергей Мезенцев... in Node.js — русскоговорящее сообщество
Хотя aggregate скорее всего будет работать медленнее, чем твои два запроса
источник

СМ

Сергей Мезенцев... in Node.js — русскоговорящее сообщество
Либо надо зайти с другой стороны
источник

NW

Nemo Whois in Node.js — русскоговорящее сообщество
Сергей Мезенцев
BotSchema.aggregate([
 { $lookup: { from: 'users', localField: 'admin_id', foreignField: '_id', as: 'admin_id' } },
 { $unwind: '$admin_id' },
 { $match: { 'admin_id.id': id } }
])
спасибо буду пробывать
источник

NW

Nemo Whois in Node.js — русскоговорящее сообщество
Сергей Мезенцев
Либо надо зайти с другой стороны
блин вчера кстати видел что-то. что проверяет скорость запросов. а сейчас уже забыл)
источник

СМ

Сергей Мезенцев... in Node.js — русскоговорящее сообщество
Users.schema.aggregate([
 { $match: { id } },
 { $project: { _id: 1, id: 1  } },
 { $lookup: { from: 'bots', let: { adminId: '$id' }, pipeline: [ { $match: { admin_id: '$$adminId' } } ], as: 'bots' } },
 { $unwind: { path: '$bots', preserveNullAndEmptyArrays: true } }
])
источник

СМ

Сергей Мезенцев... in Node.js — русскоговорящее сообщество
Вот так еще можешь попробовать
источник