Size: a a a

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

2021 February 21

AK

Alena Kuznetsova in Node.js — русскоговорящее сообщество
Artem Soroka
Субьективненько, кому то удобнее вообще без типов
Типизацию придумали трусы.
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Запишите эти простые, но в то же время гениальные слова
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
источник

☬ Sᴀʏᴅᴜʟʟᴏ ツ... in Node.js — русскоговорящее сообщество
Стабильно
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
John Travolta
Когда ты индексируешь поле, нормальные СУБД интерпретируют строки в числа, каждая строка представляет собой число различного формата, эти числа конкатенируются и ищется по ним, грубо говоря, это алиас строки
Шо за хуйню вы только что сказали 🤣 Нормальные субд хешиндекс не ставят по дефолту, а ставят b+tree индекс, а там не считаются числа из строк, зачем такую жутчайшую дезинформацию вносить?))) Хешиндексы используются подефолту в основном в каких-то nosql бд, а так, нужно специально задавать, что индекс хешовый нужно использовать))
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Nikita
допустим есть посты у нас, и каждый пост может читать только его автор. Если вдруг разраб забыл добавить эту првоерку на каком то эндпоинте, то увеличивая айдишки подбором можно будет прочитать чужые посты. В случае с радномными айдишками так не выйдет. Выдуманный и маловероятный кейс, но все же
для таких случаев есть приватный айди и публичный айди и это нормальная практика, внутри при поиске используются приватные айдишники, а публичный гоняется по интернету 😏
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Adv0cat
Шо за хуйню вы только что сказали 🤣 Нормальные субд хешиндекс не ставят по дефолту, а ставят b+tree индекс, а там не считаются числа из строк, зачем такую жутчайшую дезинформацию вносить?))) Хешиндексы используются подефолту в основном в каких-то nosql бд, а так, нужно специально задавать, что индекс хешовый нужно использовать))
Зря вы не разобравшись скатываетесь в такую лексику. Контекст вопроса был про первичный ключ
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Nikita
хмм, interesting, это что то типа хеширования строки?
не слушайте его, у субд есть обычно разные индексы, по дефолту нынче это b+tree, некоторые субд предоставляют и хешиндексы и другие индексы, которые удобней индексируют определенного вида параметры))
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Artem Soroka
Зря вы не разобравшись скатываетесь в такую лексику. Контекст вопроса был про первичный ключ
не разобравшись в чем? ну первичный ключ и что? первичный ключ это просто основной ключ, он ничем особо не отличается от любой другой колонки в таблице, кроме того, что на него подефолту вешается индекс, но дефолтный индекс в субд типа постгреса не хешиндекс, а бэдерево. Поэтому если уж вступаетесь, объясните свою позицию чуточку развернутей, может я и не прав, но пока что вам не понравлось только слово «хуйня», которое было применено просто для словца и спокойно заменяется на «галимотью», «чушь» смысл будет один и тот же, и претензия останется 😊
источник

М

Максим in Node.js — русскоговорящее сообщество
Привет. Подскажите плиз, что делаю не так

Есть подписка на ответ от сервера

this.attributeService.create(newAttribute).subscribe(
attribute => {
   this.attributes.push(attribute)
 },
 error => console.log(error),
 completed
)



реализована функция completed.
так вот когда успех - функция срабатывает, а когда попадает в error, то нет 🙁 как вызывать ее в обоих случаях?
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Максим
Привет. Подскажите плиз, что делаю не так

Есть подписка на ответ от сервера

this.attributeService.create(newAttribute).subscribe(
attribute => {
   this.attributes.push(attribute)
 },
 error => console.log(error),
 completed
)



реализована функция completed.
так вот когда успех - функция срабатывает, а когда попадает в error, то нет 🙁 как вызывать ее в обоих случаях?
Объединить console и completed в один блок?
источник

М

Максим in Node.js — русскоговорящее сообщество
Artem Soroka
Объединить console и completed в один блок?
ну как я понял, 3й параметр - это и есть функция при получении ответа. Вот только при ошибке не хочет работать
this.attributeService.create(newAttribute).subscribe(
 attribute => {
   this.attributes.push(attribute)
 },
 error => {
   console.log(error)
   completed
 },
 completed
)


так вообще подчеркивает варнингом функцию в error
источник

М

Максим in Node.js — русскоговорящее сообщество
источник

D

Dmitry in Node.js — русскоговорящее сообщество
Максим
Привет. Подскажите плиз, что делаю не так

Есть подписка на ответ от сервера

this.attributeService.create(newAttribute).subscribe(
attribute => {
   this.attributes.push(attribute)
 },
 error => console.log(error),
 completed
)



реализована функция completed.
так вот когда успех - функция срабатывает, а когда попадает в error, то нет 🙁 как вызывать ее в обоих случаях?
А мы же не видем кто что эмитит
Выше значит не отработал
источник

М

Максим in Node.js — русскоговорящее сообщество
Dmitry
А мы же не видем кто что эмитит
Выше значит не отработал
так при успехе (когда attribute =>) все норм работает
источник

V

Vlad in Node.js — русскоговорящее сообщество
Максим
Привет. Подскажите плиз, что делаю не так

Есть подписка на ответ от сервера

this.attributeService.create(newAttribute).subscribe(
attribute => {
   this.attributes.push(attribute)
 },
 error => console.log(error),
 completed
)



реализована функция completed.
так вот когда успех - функция срабатывает, а когда попадает в error, то нет 🙁 как вызывать ее в обоих случаях?
это ангуляр и rxjs?
источник

М

Максим in Node.js — русскоговорящее сообщество
Vlad
это ангуляр и rxjs?
да
источник

V

Vlad in Node.js — русскоговорящее сообщество
а ты уверен что сервис посылает ошибки?
источник

М

Максим in Node.js — русскоговорящее сообщество
Vlad
а ты уверен что сервис посылает ошибки?
да, конечно, 400 ошибка, я ее текст визуализирую

const completed = () => {
 console.log('completed func')
 this.modalAttribute.close()
 this.formAttribute.reset({name: '', descr: ''})
 this.formAttribute.enable()
}


даже в консоль не пишет при ошибке, что зашло в функцию :(
источник

V

Vlad in Node.js — русскоговорящее сообщество
Максим
да, конечно, 400 ошибка, я ее текст визуализирую

const completed = () => {
 console.log('completed func')
 this.modalAttribute.close()
 this.formAttribute.reset({name: '', descr: ''})
 this.formAttribute.enable()
}


даже в консоль не пишет при ошибке, что зашло в функцию :(
не знаю чем ты посылаешь, но по дефолту axios выбрасывает эксепшн на все ответы которые не 200
Может быть что эксепшн просто прерывает обзервабл
источник