Size: a a a

JavaScript Noobs — сообщество новичков

2020 December 16

АГ

Андрей Гончаренко... in JavaScript Noobs — сообщество новичков
ребята вопрос относительно sequelize если кто шарит а именно построения связи многие ко многим, для этого нужны 2 модели (например: User, Documents):
  return sequelize.define('Users', {
   id: {
     field: 'id',
     type: Sequelize.INTEGER,
     allowNull: false,
     primaryKey: true,
     autoIncrement: true
   },
   name: {
     type: Sequelize.STRING,
     allowNull: false
   }
 }, {
   timestamps: false,
   tableName: 'users'
 });


 return sequelize.define('Documents', {
   id: {
     field: 'id',
     type: Sequelize.INTEGER,
     allowNull: false,
     primaryKey: true,
     autoIncrement: true
   },
   text: {
     type: Sequelize.STRING,
     allowNull: false
   }
 }, {
   timestamps: false,
   tableName: 'documents'
 });

и 3я промежуточная (напрмиер: UserDocuments в которой будут id юзеров и документов) и будут определены связи:

const UserDocuments = sequelize.define('Documents', {
   id: {
     field: 'id',
     type: Sequelize.INTEGER,
     allowNull: false,
     primaryKey: true,
     autoIncrement: true
   },
   userId: {
     field: 'user_id',
     type: Sequelize.INTEGER,
     allowNull: false
   },
   documentId: {
     field: 'document_id',
     type: Sequelize.INTEGER,
     allowNull: false
   }
 }, {
   timestamps: false,
   tableName: 'documents'
 });
 UserDocuments.associate = function(models) {
   models.Douments.belongsToMany(models.Users, {
     through: UserDocuments,
     as: 'users',
     foreignKey: 'user_id'
   })
   models.Users.belongsToMany(models.Documents, {
     through: UserDocuments,
     as: 'documents',
     foreignKey: 'document_id',
   })
 };
 return UserDocuments

Теперь когда мне нужно связать эти таблицы то я делаю
await UserDocuments.create(userId, docId)
а что бы вытащить данные использую
напрмер:
await User.findOne({
 where: {
   id
 },
 include: ['documents']
})

это
все верно?
источник

ES

Eugene Stepanyuk in JavaScript Noobs — сообщество новичков
подскажите пожалуйста почему ничего не происходит если нет данных в input, хотя прописал обязательный ввод значений
<Input name='applicant' onChange={updateInputData} defaultValue={text ? text : null} required />
компонент input antd
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Оберни в Form.Item
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
И там уже задай правило required
источник

ES

Eugene Stepanyuk in JavaScript Noobs — сообщество новичков
Sm•ok 😈✔️
Оберни в Form.Item
а если это у меня не форма, а просто несколько разных компонентов в модалке, в том числе и инпуты, данные из которых собираются и отправляются на сервер в бд. Некоторые инпуты обязательные для ввода значений. Все равно оборачивать?
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Eugene Stepanyuk
а если это у меня не форма, а просто несколько разных компонентов в модалке, в том числе и инпуты, данные из которых собираются и отправляются на сервер в бд. Некоторые инпуты обязательные для ввода значений. Все равно оборачивать?
Чем модалка с инпутом у вас отличается от формы?
источник

ES

Eugene Stepanyuk in JavaScript Noobs — сообщество новичков
Sm•ok 😈✔️
Чем модалка с инпутом у вас отличается от формы?
кнопку модалки тоже оборачивать я так понимаю? или только те компоненты, которые нужно?
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Eugene Stepanyuk
кнопку модалки тоже оборачивать я так понимаю? или только те компоненты, которые нужно?
У вас 4 версия?
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Антд
источник

ES

Eugene Stepanyuk in JavaScript Noobs — сообщество новичков
4.9.3
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Eugene Stepanyuk
кнопку модалки тоже оборачивать я так понимаю? или только те компоненты, которые нужно?
const [form] = Form.useForm();

const handleSubmit = () => {
   form.validateFields()
      .then(values => {})
}


return (
  <Modal
      onOk={handleSubmit}
   />
         <Form form={form}.....
)
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Написал на память с телефона. Но что-то такое помню было
источник

ES

Eugene Stepanyuk in JavaScript Noobs — сообщество новичков
Sm•ok 😈✔️
const [form] = Form.useForm();

const handleSubmit = () => {
   form.validateFields()
      .then(values => {})
}


return (
  <Modal
      onOk={handleSubmit}
   />
         <Form form={form}.....
)
а на классовом компоненте можно как-то реализовать это?
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Хз, не делал
источник

s

ska8er in JavaScript Noobs — сообщество новичков
let num = "abcde";
if (num[0] == a) {
 alert("true");
}

роверьте, что первым символом этой строки является буква 'a'.
источник

s

ska8er in JavaScript Noobs — сообщество новичков
где ошибся ?
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Eugene Stepanyuk
а на классовом компоненте можно как-то реализовать это?
В 3 версии было можно
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
А насчёт 4 не помню. Вроде убрали они Form.Create()(component)
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Там раньше в пропсах летело
источник

DT

Damir Takhautdinov in JavaScript Noobs — сообщество новичков
ska8er
где ошибся ?
В том что а это переменная (не объявленная),  а "а" это буква
источник