sudo su
работал только с аксессом
Nick
ну так разбираетесь с тем как работать с монго, тренитесь, видосики там, документация, возможно книжки. Потом уже лезем делать проекты
Nick
и на всех этапах обращайте внимание на то как проектируется структура БД и как это связано с бизнес сущностями и их поведением
sudo su
нет времени на это все, дед лайн через 3 недели
sudo su
ну, я буду писать и на практике осваивать все
Artem
Привет, подскажите, почему при сохранении заполняет все поля из схемы, даже те, которые не заполнены в самом обьекте ? для них автоматом ставится значение null, что собсна ломает мой { unique : true, sparse: true}. Require : false стоит.
Но монгус все-равно пытается сохранить реквизит, а проверка уникальности ему это не дает)
sudo su
Есть ли мастер подстановки в монго, как в аксессе, а то в Гугле найти не могу
Artem
Привет, подскажите, почему при сохранении заполняет все поля из схемы, даже те, которые не заполнены в самом обьекте ? для них автоматом ставится значение null, что собсна ломает мой { unique : true, sparse: true}. Require : false стоит.
Но монгус все-равно пытается сохранить реквизит, а проверка уникальности ему это не дает)
я модель монгуса поменял, убрал проверку на уникальность поля, рестартнул скрипт, а оно продолжило проверять и выдавать Е11000 ошибку свою по уникальности реквизита. Что за прикол ? я думал валидация по модели идет, убрал настройку - пропадет и валидация, а нет
Nick
sudo su
а где это есть
sudo su
кроме аксесса
Nick
не знаю, ручками делается элементарно на бэке
sudo su
а, тогда понял
sudo su
а какой фрейм для фронта посоветуете? я просто в своей учебной практике фулл кек разраб
Easy Rider
Easy Rider
реально пишешь 1 раз и сразу у тебя сайт, pwa, десктоп и мобильное приложение под все платформы, а еще он основан на vue, это огромный плюс, просто и востребованно
sudo su
ну, я ща тз скину
sudo su
бд сделать по этому тз, потом фронт и бэк
sudo su
ну, скзаали еще интерфейс сделать
sudo su
вот и думаю реализовать на вуе это
sudo su
а бэк на экспрессе
Easy Rider
ага, ТЗ смешное, но лучше такое чем на 10 страниц описание всех мелочей, пока вникнешь там... а тут свобода, как хочешь так и делай, все равно ТЗ написано по принципу "так, надо бы написать ТЗ"
Easy Rider
Easy Rider
то есть роль - админ, юзер
Easy Rider
JWT гугли
Easy Rider
есть хорошее пособие https://jasonwatmore.com/
sudo su
Спасибо большое
Nick
вот авторизацию я б не советовал пока даже палкой издалека трогать, лучше базовый функционал только сделать
Easy Rider
авторизация это и есть базовый функционал
Nick
судя по тз - нет)
Easy Rider
там есть про разграничение прав доступа
Nick
на уровне доступа к данным, т.е. достаточно на уровне БД закрыть доступ для всех кто не использует юзера созданного дял приклада и требование уже выполняется
Easy Rider
а вообще если чел ничего не делал до этого, для него это сложная задача будет
Nick
вот как раз тут и вылезает то на сколько ТЗ не проектное ТЗ за бабки, а постановка к курсачу
sudo su
sudo su
Хз зачем вообще в шараге такое вкинули
Easy Rider
Я не делал
ну если будешь работать каждый день упорно, то через полгодика сделаешь....
sudo su
Так у меня дед Лайн через 3 недели
sudo su
Мб с чатомгпт смогу
Easy Rider
да не... вряд ли. ну залепу может сделаешь, а по уму нет
Easy Rider
вообще, исходя из этого ТЗ, может быть оно написано в предположении что ты будешь делать на каком-нибудь access... а ты замахнулся на mongo, vue... забудь
sudo su
Easy Rider
sudo su
sudo su
И жс
Easy Rider
Я только С++ знаю
то есть ты сначала хочешь выучить js, монго, vue.... удачи
sudo su
На qt это будет супер заеб делать + как это потом презентовать, если у нас компы в шараге больше косынки ничего не запускают
sudo su
sudo su
+думаю половина работы на чатгпт переложить
sudo su
Думаешь на qt быстрее будет ?
sudo su
Да просто дело в том, что дизайнер уже начал клепать макет сайта
Nick
Easy Rider
Alena
Model.findById(id) и Model.findById(id).exec() - возвращают промиз с Query или Document?
Alena
Alena
НО никакого deleteOne на в классе Document нету
Nick
давайте чтоль ссылку, а то вообще не ясно что такое doc
Alena
давайте чтоль ссылку, а то вообще не ясно что такое doc
там скорее всего в документации яснее не станет, суть в том что я не могу понять когда мы работаем с документом а когда с query, в доке написано - Model.findById - возвращает query https://mongoosejs.com/docs/api/model.html#Model.findById(), вопрос - как нам получить Document вместо Query?
Nick
Nick
Alena
https://mongoosejs.com/docs/migrating_to_7.html#removed-remove
Alena
await doc.deleteOne();
Nick
Alena
Nick
в описании того же https://mongoosejs.com/docs/api/document.html#Document.prototype.$isDeleted() тоже оставлен remove() хотя его уже как метода нет на той же странице
Alena
ну да, чето деприкейтишь, надо по всему проекту искать строку
ilgir
Вот у меня есть бот в телеге, целесообразным ли монгу использовать для хранения объектов кнопок текста и тд. Чтобы сделать своеобразный конструктор. Например,
я создаю объект кнопки, текста и тд. И он потом создает весь текст, беря данные из дб
ilgir
или лучше юзать условно просто json файл?
илья
если объем маленький, то json, если большой - mongy
ilgir
Спасибо
𓆉 𝖙𝖚𝖗𝖙𝖑𝖊𝕶𝖎𝖓𝖌 ࿐
I'm using mongodb atlas and mongoose... The problem is when I try to connect with the database on localhost it connects without any issue but it is not connecting on cpanel. I've copied the whole code from cpanel to my pc and it worked fine but it is not working on cpanel...
On cpanel it is showing -MongooseError: Operation users.findOne() buffering timed out after 10000ms..
Please help I'm banging my head for 2days 😐😔
Anton
Anton
for use