Nick
чтобы оно было быстро
для начала нужно определить что такое быстро и зачем оно именно такое должно быть
Андрей
самое быстрое это останавливаешь монгу и рсинкаешь все файлы, потом запускаешь
Ну если политика бэкапов - увалить базу и слить файлы, то вообще не имеет значения чем сливать, лишь бы докачка была. Но то, что я вижу - это слезы.
Andrew
Подскажите, пожалуйста, в чем может быть проблема? Подключился к облачной бд (на сайте показывало, что было подключение), подключался к коллекции, которой нет, но она должна была создаться. Почему-то она так и не создалась даже после того, как я сделал пост запрос. Попросту ничего не происходит, в чем может быть проблема?
Andrew
Не бросайте меня
Andrew
Может прав для записи нет??
Есть, я даже другого пользователя пробовал создавать
Vladimir
Ох уж этот монгус =( ты уверен, что создание объекста Post и вызов .save() реально делает какую-то работу? никакой при этом ошибки не возникло?
Andrew
Почему-то .save() попросту не выполняется
Andrew
Я после него консоль лог поставил
Andrew
И он не выполнялся
Vladimir
ну try {} catch(e) {...}
Vladimir
И смотреть, что за ошибку вернул
Vladimir
Ошибок не было, в 2 обучающих роликах так делали, и все работало
ну раз не выполнился, значит была какая-то ошибка
Andrew
Не возвращает никакой ошибки
Vladimir
и в лог ничего не пишет?
Andrew
Ничего
Vladimir
значит зависает?
Vladimir
что-то из этого точно должно выполниться
Vladimir
(хотя я не знаю ,Как сейчас код выглядит)
Vladimir
либо ,Как вариант, твой новый код не подцепился нодой
Andrew
Ну если я поставил авейт на .save() и после него консоль.лог не выводится, по идее он почему-то не срабатывает
Andrew
Но и ошибки тоже нет
Vladimir
пкажи новый код?
Vladimir
и что выводится в консоль при его вызове? и что клиенту возвращается?
Andrew
Andrew
Andrew
Ведь если бд облачная, ее нигде не нужно самому запускать с помощью mongod?
Vladimir
т.е. как я понимаю, клиенту тоже ничего не вернулось?
Andrew
а что такое "облачная бд"?
Я думал, что та монго дб, что в браузере - облачная? Извиняюсь, если чушь несу
Vladimir
Да
значит зависло в методе сохранения
Roman
Я думаю, что речь про mongoDB Atlas
Vladimir
монгус берет URI для подключения к монге из переменной окружения. эта переменная определена?
Andrew
Я думаю, что речь про mongoDB Atlas
Да, вроде бы про это))
Vladimir
Ну значит остается копаться во внутренностях класса Post и добавлять туда дебага, что бы понять, на чем он зависает
Andrew
А запускать то есть самому бд не нужно все таки?
Andrew
Просто нашел, что где-то в каких-то случаях пишут mongod
Vladimir
нет, она уже запущена в атласе
Andrew
Теперь почему-то даже подключиться не могу к бд
Andrew
Error: connect ECONNREFUSED 127.0.0.1:3001
Andrew
Это не cors?
Vladimir
это не к бд, а к твоему веб-серверу
Vladimir
и нет, это не cors
Vladimir
А что с ним не так?
ну как вариант все еще висит на выполнении предыдущего запроса
Andrew
А что не так с .save? Есть какая-нибудь альтернатива?
Vladimir
🤷‍♂️
Vladimir
я не в курсе, как mongoose работает - никогда с ним не работал
Andrew
А с чем вы работаете?
Vladimir
ну просто с стандартным mongodb драйвером для ноды
Andrew
А где можно почитать про это?
Vladimir
А где можно почитать про это?
например вот: https://www.mongodb.com/blog/post/quick-start-nodejs-mongodb--how-to-get-connected-to-your-database
Andrew
Благодарю
Andrew
А теперь .save() отрабатывает, но почему-то все равно коллекции нет, и возвращается undefined
Andrew
Daniil
Если он уже есть, как post
Tatiana Belozub
Привет! Я с монгой не очень, так скажем, и поэтому возник вопрос: почему индексы которые ниже, записаны через точку и что значит [0] в трех из них? Мне их надо создать, но я даже не понимаю, что это, и почему оно так записано issns.[0].source sourceTitles.[0].title sourceIdentifiers.[0].value sourceTitles.title
yopp
[0] странно, квадратные скобки не нужны. индексы указываются as is числом issns.0.source прочитать можно как взять значение ключа issns во взятом значении взять значение под индексом 0 во взятом значении взять значение ключа source
Andrew
А почему вы решили, что save должен вернуть объект?
А почему в принципе не создаётся коллекция? Если save без ошибки отработал
Andrew
В интерфейсе нет ни 1 коллекций
Andrew
Почему так? Я что-то неправильно делаю?
Daniil
Да там вроде и баз то нет)
Andrew
А должна быть? :D
Andrew
Я думал, все что надо автоматически создастся
Andrew
Сколько не смотрел видео роликов по этой теме, никто ничего не трогал и спокойно пихал данные
Andrew
Я точно также делал все, вроде бы ._.
Andrew
Да и если бы было неправильно, ошибка бы выводилась, разве нет?