Size: a a a

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

2020 March 30

E

Eldar in Node.js — русскоговорящее сообщество
Мужики, проверка уникальности поля не срабатывает.
phone: {
       type: Sequelize.TEXT,
       unique: true
}.
Дубликаты успешно записываются в БД. В чем может быть дело? db.dync() делал.
источник

VD

Viktar Daniliuk in Node.js — русскоговорящее сообщество
Подскажите, как записать картинку которая приходит с клиентской стороны?
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
Viktar Daniliuk
Подскажите, как записать картинку которая приходит с клиентской стороны?
multer
источник

VD

Viktar Daniliuk in Node.js — русскоговорящее сообщество
Спасибо
источник

E

Eldar in Node.js — русскоговорящее сообщество
@Curly_Cina , проверка уникальности поля не срабатывает.
phone: {
       type: Sequelize.TEXT,
       unique: true
}.
Дубликаты успешно записываются в БД. В чем может быть дело? db.dync() делал.
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Eldar
Мужики, проверка уникальности поля не срабатывает.
phone: {
       type: Sequelize.TEXT,
       unique: true
}.
Дубликаты успешно записываются в БД. В чем может быть дело? db.dync() делал.
ну открой базу и проверь индексы
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
Eldar
@Curly_Cina , проверка уникальности поля не срабатывает.
phone: {
       type: Sequelize.TEXT,
       unique: true
}.
Дубликаты успешно записываются в БД. В чем может быть дело? db.dync() делал.
Сорян, не юзаю orm)
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
Eldar
@Curly_Cina , проверка уникальности поля не срабатывает.
phone: {
       type: Sequelize.TEXT,
       unique: true
}.
Дубликаты успешно записываются в БД. В чем может быть дело? db.dync() делал.
У меня в миграциях прописано добавление индекса и указываю unique: true, так что проблем нет.
источник

NE

New Era in Node.js — русскоговорящее сообщество
Парни, вопрос, не могу найти причину ошибки, есть часть кода
const { Router } = require("express");
const Course = require("../models/course");
const User = require("../models/user");
const router = Router();

router.post("/add", async (req, res) => {
 const course = await Course.findById(req.body.id);
 await User.addToCart(course);
 res.redirect("/card");
});


и есть модуль

const {Schema, model} = require('mongoose')

const userSchema = new Schema({
 email: {
   type: String,
   required: true
 },
 name: {
   type: String,
   required: true
 },
 cart: {
   items: [
     {
       count: {
         type: Number,
         required: true,
         default: 1
       },
       courseId: {
         type: Schema.Types.ObjectId,
         ref: 'Course',
         required: true
       }
     }
   ]
 }
})


userSchema.methods.addToCart = function(course) {
 console.log(course)
}

module.exports = model('User', userSchema)

При вызове модуля появляется ошибка :
User.addToCart is not a function ну и собственно хз из за чего, раз 20 перепроверил, вроде все правильно
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
New Era
Парни, вопрос, не могу найти причину ошибки, есть часть кода
const { Router } = require("express");
const Course = require("../models/course");
const User = require("../models/user");
const router = Router();

router.post("/add", async (req, res) => {
 const course = await Course.findById(req.body.id);
 await User.addToCart(course);
 res.redirect("/card");
});


и есть модуль

const {Schema, model} = require('mongoose')

const userSchema = new Schema({
 email: {
   type: String,
   required: true
 },
 name: {
   type: String,
   required: true
 },
 cart: {
   items: [
     {
       count: {
         type: Number,
         required: true,
         default: 1
       },
       courseId: {
         type: Schema.Types.ObjectId,
         ref: 'Course',
         required: true
       }
     }
   ]
 }
})


userSchema.methods.addToCart = function(course) {
 console.log(course)
}

module.exports = model('User', userSchema)

При вызове модуля появляется ошибка :
User.addToCart is not a function ну и собственно хз из за чего, раз 20 перепроверил, вроде все правильно
используй statics вместо methods

https://mongoosejs.com/docs/guide.html#statics

methods — это методы экземпляра модели, а User.addToCart — это методы класса.

кстати странно, что у тебя только один юзер на всю систему.
источник

MR

Mike Rize in Node.js — русскоговорящее сообщество
Гайз, есть сервак на express. Я от него получаю ws. И отправляю ws. Получаю ошибку. Что я делаю не так?
useWsConnection.tsx:6 WebSocket connection to 'ws://localhost:3001/' failed: Error during WebSocket handshake: Unexpected response code: 404
источник

NE

New Era in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
используй statics вместо methods

https://mongoosejs.com/docs/guide.html#statics

methods — это методы экземпляра модели, а User.addToCart — это методы класса.

кстати странно, что у тебя только один юзер на всю систему.
Я пробовал, но ошибка не пропала =(
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
New Era
Я пробовал, но ошибка не пропала =(
что ты пробовал?
источник

NE

New Era in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
что ты пробовал?
Через statics вызывать функцию
источник

E

Eldar in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
ну открой базу и проверь индексы
в бд не сохранена уникальность столбца. Ка кбыть ?
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Eldar
в бд не сохранена уникальность столбца. Ка кбыть ?
поменяй вручную в самой базе. тебе же не нужны миграции сейчас
источник

E

Eldar in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
поменяй вручную в самой базе. тебе же не нужны миграции сейчас
а где можно изучить миграции? часто слышу это слово тут =)
источник

NE

New Era in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
что ты пробовал?
Все, получилось, спасибо! )
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Eldar
а где можно изучить миграции? часто слышу это слово тут =)
а прям в гугл вбиваешь: миграции базы данных
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
Eldar
а где можно изучить миграции? часто слышу это слово тут =)
а это конкретно, как пользоваться миграциями в sequelize https://sequelize.org/master/manual/migrations.html
источник