Thinkster MEAN Stack Tutorial проблеми с маршрутизиране

Следвам този урок на thinkster.io:

https://thinkster.io/mean-stack-tutorial/

Всичко работи добре, докато стигна до секцията, където настройваме mongoose, след което започвам да срещам проблеми.

Първо в раздела „Създаване на схеми с Mongoose“ се казва:

„Свържете се с нашия локален екземпляр на MongoDB, като добавите следния код в нашия файл app.js:“

Но това не е ясно - какво имат предвид под "нашия" файл app.js - вече нямаме app.js, който създадохме, тъй като го преименувахме на angularApp.js - единственият файл app.js е този, генериран от express /npm, който е в папката /views/ и е пълен с експресни конфигурации. Аз лично добавих кода към този файл, но не съм сигурен дали имаха предвид да го добавим към /public/javascripts/angularApp.js

Второ, в раздела „Създаване на нашия първи маршрут“, урокът ни инструктира да добавим кода към routes/index.js, но отново този файл вече е попълнен с експресни маршрути и урокът не е ясен относно това дали добавяме този файл с нов маршрут за /posts или да премахнете съществуващия експресен маршрут и вместо това да добавите маршрута /posts.

Така или иначе, резултатът е, когато се опитам да публикувам първите данни в mongodb чрез curl или пощальон, това води до 404, което показва, че маршрутът не работи.

Оценявам всякаква помощ - на сайта няма раздел за коментари за задаване на въпроси или отстраняване на неизправности, така че се надявам stackoverflow да запълни празнините :)


person Paladine    schedule 09.05.2015    source източник
comment
Angular е от страна на клиента. Вероятно достъпът до Mongo е от страната на сървъра.   -  person Dave Newton    schedule 09.05.2015
comment
Да, MongoDB работи като услуга - не сте сигурни какво искате да кажете?   -  person Paladine    schedule 09.05.2015
comment
Angular app js файлът е клиентското приложение. Работи на клиента. Поставянето на код за инициализация/схема на Mongo там няма да има смисъл.   -  person Dave Newton    schedule 09.05.2015
comment
Не добавих кода към js файла на приложението angular - както казах в оригиналната публикация, добавих го към файла app.js в папката views/. Мисълта ми беше, че урокът не беше ясен по този въпрос, тъй като в предишния раздел сменихме името на нашия app.js на angularApp.js и го преместихме.   -  person Paladine    schedule 09.05.2015
comment
да Вие също казахте, че не знаете дали това е правилното нещо, и аз обърнах внимание на това безпокойство и обясних защо. Не съм сигурен какъв е вашият проблем с това.   -  person Dave Newton    schedule 09.05.2015
comment
Хей, @Paladine, все още ли имаш професионален акаунт в thinkster?   -  person famas23    schedule 02.12.2018


Отговори (1)


Ето моят код: https://github.com/jakblak/thinkster_mean_app

По-подреден е от оригинала и коментира.

person venturz909    schedule 09.05.2015
comment
това беше голяма помощ, благодаря. Съжалявам, че все още не мога да гласувам за вас. - person Paladine; 10.05.2015
comment
Сега имам друг проблем. Моите гласове за коментари не пишат в базата данни, вместо това получавам грешка 500: TypeError: Cannot read property 'upvote' of undefined at D:\www\flapper-news\routes\index.js:75:16 Ето раздел от index.js: router.put('/posts/:post/comments/:comment/upvote', function (req, res, next) { req.comment.upvote(function (err, comment) { if (err ) { return next(err); } res.json(comment); }); }); - person Paladine; 10.05.2015
comment
Актуализирах файловете. Все пак не съм сигурен дали това ще поправи грешката ви. Имаше липсваща папка с изгледи и липсващ файл user.js. - person venturz909; 10.05.2015
comment
Забелязвам, че във вашия клон имате 2x $scope.incrementUpvotes във вашия PostsCtrl? Можете ли да потвърдите, че вашите коментари за гласуване се регистрират в mongodb? - person Paladine; 10.05.2015
comment
ето моя проект в Git github.com/thinkprivacy/MEAN - не виждам защо съм получавайки грешка 500, моят код изглежда същият като вашия - person Paladine; 10.05.2015
comment
опитайте да работите от моите актуализирани файлове. Изтеглете и след това направете: npm install - bower install - приложение за възел - person venturz909; 10.05.2015
comment
последният ми комит работи, просто не бях добавил router.param() за коментари - person Paladine; 10.05.2015