Софтуерно Инженерство
Loading...
+ Нов въпрос
mr.ivanov avatar mr.ivanov 16 Точки

Въпрос относно Routing and SammyJS

Това е кода за рутиране на SPA app, писах го заедно с лектора, но не можах да разбера при SammyJS кога използваме get и кога post ?

При Logout функцията например ползваме този код

 this.get('/logout', function (ctx) {
 
        post('user', '_logout', {}, 'Kinvey')
            .then(() => {
                sessionStorage.clear();
                ctx.redirect('/');
            })
    })

this get и после post идва от външен модул requester.js

Защо е this.get... а не е this.post ?

А ако правим заявка за триене как ще бъде ?

 

https://pastebin.com/cnn8izNL

Тагове:
0
JavaScript Applications
petrovmitko avatar petrovmitko 71 Точки

с this.get  зареждаш паршълите в случая handlebars файлове и им добавяш контекст,

с this.post взимаш от някаква форма <form> (като във формата трябва да си сетнеш method="post" и action="/път")стойностите в инпут полетата и ги запазваш в контекста и след това ги изпращаш към базата 

 

  this.get('/create', function(ctx){
            getSessionInfo(ctx) 
            this.loadPartials(partials)                         ----
            .then(function(){                                              ----   зареждаш частите и визуализираш нужното
                this.partial('./temp/create/create.hbs') -----
            })
        })
        this.post('/create', function(ctx){   
            getSessionInfo(ctx)
            let a = {title: ctx.params.title,                  -----
                tickets: ctx.params.tickets,                 ------
                description: ctx.params.description,      --- в случая, ctx.param.description е текста въведен в полето с name="description"
                imageUrl: ctx.params.imageUrl,          -----
                genres: ctx.params.genres                  -----
            }
                fetch(userData.appdataUrl + userData.appKey +'/movies', 
                methods.post(a, 'Kinvey'))
                .then(res => res.json())                    -----  тук вече си правиш няква заявак към базата в случая пост
                .then(ctx.redirect('/cinema'))
                .catch(console.error)
        })

 

Драсни една две задачи от стари изпити и би трябвал ода ти светне малко. Аз пъвата задча я решавах 10 часа, сега вече за около 3 часа решавам някой от старите тестове изцяло. Надявам се да съм помогнал малко. 

0