2
我正在开发我的第一个nodejs/backbone项目。我需要做的是用其他方法扩展用户模型API。由于REST使用通用的post/get/put请求,您如何将骨干模型与其他api调用扩展(即阻止用户帐户,我不想更新用户并使用/禁用/停用url)?骨干模型 - 扩展api调用
我可以采取丑陋的路线,但我寻找专业人士的“正确的方式”。
我骨干模型
define(["jquery", "backbone"],
function($, Backbone) {
var User = Backbone.Model.extend({
urlRoot: '/user',
defaults: {
username: '',
password: '',
email: ''
}
});
return User;
}
);
我的NodeJS “路由器”
app.put('/user', userController.register);
app.post('/user', userController.update);
app.get('/user', userController.list);
app.delete('/user', userController.delete);
得到了点,但是这也意味着我所有的“自定义API方法”将指向“app.post(‘/用户’.. 。“这就是说,在服务器端,我有一个入口点用于多个场景/范围。例如 - 用户电子邮件更新,密码更改(带有双字段确认)和用户停用只会将不同的字段发布到相同的api方法(没有明确的含义) – spamec
然后你可以通过你想要命中的路线作为模型中的一个选项,例如this.save(this,{url:'/ user/block'}) –