所以我慢慢地同意最终种子怪物,并遇到了一个我似乎无法过去的问题。如果您熟悉Pilwon的https://github.com/pilwon/ultimate-seed,它会使用他的https://github.com/pilwon/node-ultimate从Mongoose模式中自动创建restful控制器。我添加了自己的名为Company
的模型,并且几乎复制了用户模型以创建公司模型的CRUD控制器。这是解决部分 -
// Restify
schema.restify = {
'list': {
'admin': '*',
'user': '*'
},
'get': {
'admin': '*',
'user': '*'
},
'post': {
'admin': '*'
},
'put': {
'admin': '*',
'user': '*'
},
'delete': {
'admin': '*'
}
};
此外,我还在routes.js -
中添加了以下内容restify.model('/api/company', 'Company');
现在,GET api /公司工作正常,POST api / company在以'user'身份登录时给出了正确的错误 -
{
"error": {
"code": 403,
"message": "Must be admin."
},
"result": null,
"method": "POST",
"url": "/api/company",
"query": {}
}
但由于某种原因,PUT api / company会出现以下错误 -
不能PUT / api / company
任何使用过Ultimate-Seed的人都可以帮忙吗?
谢谢,
_K