sudo su
работал только с аксессом
Nick
ну так разбираетесь с тем как работать с монго, тренитесь, видосики там, документация, возможно книжки. Потом уже лезем делать проекты
Nick
и на всех этапах обращайте внимание на то как проектируется структура БД и как это связано с бизнес сущностями и их поведением
sudo su
нет времени на это все, дед лайн через 3 недели
Nick
нет времени на это все, дед лайн через 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
реально пишешь 1 раз и сразу у тебя сайт, pwa, десктоп и мобильное приложение под все платформы, а еще он основан на vue, это огромный плюс, просто и востребованно
sudo su
ну, я ща тз скину
sudo su
бд сделать по этому тз, потом фронт и бэк
Easy Rider
бд сделать по этому тз, потом фронт и бэк
причем тут ТЗ, это можно на чем хочешь делать.
Nick
бд сделать по этому тз, потом фронт и бэк
ну если это тз, то все печально, т.к. требования только к наличию трех таблиц. и больше тут ничего нет, т.к. не описаны процессы
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
Хз зачем вообще в шараге такое вкинули
Easy Rider
Я не делал
ну если будешь работать каждый день упорно, то через полгодика сделаешь....
sudo su
Так у меня дед Лайн через 3 недели
sudo su
Мб с чатомгпт смогу
Easy Rider
да не... вряд ли. ну залепу может сделаешь, а по уму нет
Easy Rider
вообще, исходя из этого ТЗ, может быть оно написано в предположении что ты будешь делать на каком-нибудь access... а ты замахнулся на mongo, vue... забудь
sudo su
И жс
Easy Rider
Я только С++ знаю
то есть ты сначала хочешь выучить js, монго, vue.... удачи
sudo su
На qt это будет супер заеб делать + как это потом презентовать, если у нас компы в шараге больше косынки ничего не запускают
sudo su
+думаю половина работы на чатгпт переложить
Nick
На qt это будет супер заеб делать + как это потом презентовать, если у нас компы в шараге больше косынки ничего не запускают
ну если там и косынку не тянет, то браузер с развесистым вэбом будет весело. Уж реально qt и вместо монги можно взять sqllite и без всяких серверов
sudo su
Думаешь на qt быстрее будет ?
Easy Rider
Думаешь на qt быстрее будет ?
qt это с++, конечно быстрее.
sudo su
Да просто дело в том, что дизайнер уже начал клепать макет сайта
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?
Alena
https://mongoosejs.com/docs/queries.html#executing получить док - выполнить кверю либо через авайт либо через екзек
Спасибо но как объяснить что в доке по миграции на документе вызывают метод от квери? https://mongoosejs.com/docs/migrating_to_7.html#removed-remove
Alena
https://mongoosejs.com/docs/migrating_to_7.html#removed-remove
Alena
await doc.deleteOne();
Nick
Спасибо но как объяснить что в доке по миграции на документе вызывают метод от квери? https://mongoosejs.com/docs/migrating_to_7.html#removed-remove
да также как и с тем же replaceOne, видимо в доке упустили, повод сходить и написать ишью в гитхабе, если еще там нет
Alena
да также как и с тем же replaceOne, видимо в доке упустили, повод сходить и написать ишью в гитхабе, если еще там нет
понятно, спасибо, конфузит такое сильно, учитывая что доку можно генерить по коду
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
for use