Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 April 19

VC

Vadym Checherynda in NodeUA - JavaScript and Node.js in Ukraine
Всем привет! Всех с праздником. Юзаю ORM Sequelize / DB - Postgres. Возник вопрос как правильно наследовать Sequlize.Modal. Есть такой код :

// Models
class Base extends Sequelize.Model {
 static async create(entityName, data) {
   const entity = await this.collection(entityName).create(data);

   if (!entity) throw new Error("WRONG_NO_DATA");

   return entity;
 }
}

// Models / index
import User from "./user";
import sequelize from "../../utils/database";

User.init(sequelize);
// User.initRelationsAndHooks(connect);

export default User;

// Service
Далее импоритрую в сервис, вызваю User.create, но пишет что не видит TypeError: this.collection is not a function. Не докнца понимаю почему, если у кого то был такой кейс обьясните что не так делаю, спс
источник

SL

Sviatoslav Lebediev in NodeUA - JavaScript and Node.js in Ukraine
привіт, можливо тому що static ?
источник

VC

Vadym Checherynda in NodeUA - JavaScript and Node.js in Ukraine
Sequlize.modal
источник
2020 April 20

А

А in NodeUA - JavaScript and Node.js in Ukraine
привіт всім , мое хось підкаже, в яких випадках res.redirect("/") не спрацьовує
источник

К

Кай in NodeUA - JavaScript and Node.js in Ukraine
А помилки чи щось таке є?
источник

А

А in NodeUA - JavaScript and Node.js in Ukraine
в консолі нічого, всі функції відпрацьовують як і повинні, при оновленні сторінки висвічує "Cannot POST /card", при ручному натисканні на "http://localhost:3000/card" все відпрацьовує як повинно.  res.redirect('/card') - був таким
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
А
привіт всім , мое хось підкаже, в яких випадках res.redirect("/") не спрацьовує
Ни в каких, нет такого метода у ServerRespons https://nodejs.org/api/http.html#http_class_http_serverresponse
источник

А

А in NodeUA - JavaScript and Node.js in Ukraine
это  в " express"
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
А
это  в " express"
А эти босяки могут и к массиву примешать Array.prototype.redirect, антипаттерн называется prototype pollutiin и в ноду всерьез думают встроить средства выявления и запрета этой техники
источник

M

Mehannoying in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
А эти босяки могут и к массиву примешать Array.prototype.redirect, антипаттерн называется prototype pollutiin и в ноду всерьез думают встроить средства выявления и запрета этой техники
Когда не любишь кекспресс. :D
источник

А

А in NodeUA - JavaScript and Node.js in Ukraine
оно просто , то работеэт  причм нчего не исправляя. к пимеру утром не заботет , а вечером пару раз срабатывает
источник

¿

¿hope in NodeUA - JavaScript and Node.js in Ukraine
Интересно, каким образом экспресс набрал такую популярность, имея подобный код
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
источник

DA

Dmitriy Alexandrovic... in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
А эти босяки могут и к массиву примешать Array.prototype.redirect, антипаттерн называется prototype pollutiin и в ноду всерьез думают встроить средства выявления и запрета этой техники
Боюсь, с этим придётся жить ещё очень долго т.к. express стал стандартом де-факто в Node.js
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Dmitriy Alexandrovich
Боюсь, с этим придётся жить ещё очень долго т.к. express стал стандартом де-факто в Node.js
Разве что для хипстеров, которые на коленке что-то скручивают, а большие серьезные конторы не используеют
источник

DA

Dmitriy Alexandrovic... in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Разве что для хипстеров, которые на коленке что-то скручивают, а большие серьезные конторы не используеют
В категорию "больших серьёзных контор" входят только те, кто может себе позволить переписывать своё приложение каждый раз, когда какой-то паттерн признаётся анти-паттерном?
источник

К

Кай in NodeUA - JavaScript and Node.js in Ukraine
Я більше думав про те, що серйозні "контори" можуть не приймати сумнівні рішення в принципі. Якщо серйозна контора приймає рішення "повністю переписати проект" то виникають деякі питання відносно того, "а як було до того?"
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Dmitriy Alexandrovich
В категорию "больших серьёзных контор" входят только те, кто может себе позволить переписывать своё приложение каждый раз, когда какой-то паттерн признаётся анти-паттерном?
Про мидлвары все было ясно с самого начала
источник

DA

Dmitriy Alexandrovic... in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Про мидлвары все было ясно с самого начала
На самом деле ни примеси в prototype, ни паттерн middleware не являются ничем криминальным, если уметь их правильно использовать. Пример: полифилы и guard/policy соответственно.
источник

А

А in NodeUA - JavaScript and Node.js in Ukraine
То кто-то с таким сталкивался ?
источник