Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 April 27

АН

Александра Неважно... in NodeUA - JavaScript and Node.js in Ukraine
Vadym Checherynda
Всем привет. Подскажите как красиво оформить model ?
import { DataTypes as DT } from "sequelize";
import UUIDV4 from "uuid/v4";

import Base from "./base";
import User from "./user";
import Conversation from "./conversation";

class Message extends Base {
 static schema = {
   id: {
     type: DT.UUID,
     primaryKey: true,
     allowNull: false,
     defaultValue: UUIDV4()
   },
   userId: {
     type: DT.STRING,
     allowNull: false
   },
   conversationId: {
     type: DT.STRING,
     allowNull: false
   },
   text: {
     type: DT.STRING,
     allowNull: false
   }
 };

 static initRelations() {
   this.associate = () => {
     this.hasOne(User, { foreignKey: "userId" });
     this.hasOne(Conversation, { foreignKey: "conversationId" });
   };
 }
}

export default Message;
Привет. А в чем, собственно, проблема? Если по каким-то причинам ассоциации не хочется хранить в файле с моделью - их можно положить отдельно, а скрипт инициализации поменять соответствующим образом
источник

𝔅К

𝔅илен Куприенко... in NodeUA - JavaScript and Node.js in Ukraine
Добрый вечер!
Такой вопрос: хранить JWT токены в localStorage адекватно?
Если нет, то как лучше поступить и если адекватно, но при каких-то условиях, то при каких?
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
local storage - bad
httpOnly cookie - good
источник

V

Vitaliy in NodeUA - JavaScript and Node.js in Ukraine
locale storage підходить, якщо third-party код 100% не буде виконуватись на сторінці
источник

𝔅К

𝔅илен Куприенко... in NodeUA - JavaScript and Node.js in Ukraine
Понял, та даже у юзера может стоять вредоносное расширение в браузере, которое скрипты подменяет и запросто токены ворует
источник

𝔅К

𝔅илен Куприенко... in NodeUA - JavaScript and Node.js in Ukraine
@tshemsedinov, одобряете писать jwt токены в secure http-only cookies?
источник

К

Кай in NodeUA - JavaScript and Node.js in Ukraine
источник

𝔅К

𝔅илен Куприенко... in NodeUA - JavaScript and Node.js in Ukraine
Нельзя вешать однозначный ярлык на что-то.
Что-то может быть хорошо в одних случаях, но быть абсолютно неприменимо в других
источник

К

Кай in NodeUA - JavaScript and Node.js in Ukraine
Ні-ні, Ви що.
Тут лише важливо розуміти, що добре, а що погано.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
𝔅илен Куприенко
@tshemsedinov, одобряете писать jwt токены в secure http-only cookies?
Не одобряю jwt в принципе, это тут уже 100 раз лбсуждалось
источник

DA

Dmitriy Alexandrovic... in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Не одобряю jwt в принципе, это тут уже 100 раз лбсуждалось
Пора уже как-то структурировать все best practice.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
𝔅илен Куприенко
Нельзя вешать однозначный ярлык на что-то.
Что-то может быть хорошо в одних случаях, но быть абсолютно неприменимо в других
Вы правы, если есть задача сделать защищенную надежную систему, то jwt не подходит, но вот если нужно обязательно сделать дерьмо на палочке, то тут и jwt и mongodb с монгусрм и orm и экспрес с паспортом, все пригодится. Есть разные задачи
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Dmitriy Alexandrovich
Пора уже как-то структурировать все best practice.
В лекциях все есть
источник

𝔅К

𝔅илен Куприенко... in NodeUA - JavaScript and Node.js in Ukraine
Окей, спасибо
источник

NS

Nikita Shumilin in NodeUA - JavaScript and Node.js in Ukraine
jwt можно использовать если вам нужно передать в открытую данные и быть уверенными что их не подменили
т.е. как данные с подписью

я не силен в криптографии, но насколько я жнаю там вполне себе неплохая подпись для этой задаче
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
𝔅илен Куприенко
Окей, спасибо
В большинстве случаев задача галерной разработки - это оверинжениринг,  привязать к себе клиента и сбивать бабки за доп. часы поддержки и доработок. Вот тут то и наступает время устанавливать пакеты из npm
источник
2020 April 28

Е

Егор in NodeUA - JavaScript and Node.js in Ukraine
Всем, привет 👋
Подскажите пожалуйста, как лучше написать

User.hasOne(Glossary)
или

Glossary.belongsTo(User)
P.S : У меня один глоссарий в приложении
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Егор
Всем, привет 👋
Подскажите пожалуйста, как лучше написать

User.hasOne(Glossary)
или

Glossary.belongsTo(User)
P.S : У меня один глоссарий в приложении
Что такое глоссарий и что такое юзео в контексте вашего приложения?
источник

Е

Егор in NodeUA - JavaScript and Node.js in Ukraine
у меня есть схема будущих моделей для mysql, созданные с помощью sequelize. Мне нужно настроить связь между моделью User и Glossary
источник

Е

Егор in NodeUA - JavaScript and Node.js in Ukraine
В приложении будут пользователи, посты, глоссарий и результаты тестов
User.hasMany(Post)
Post.belongsTo(User)

User.hasMany(TestResult)
TestResult.belongsTo(User)

Glossary.belongsTo(User) - вот у меня вопрос как лучше связать пользователя с глоссарием
источник