Node.js 终极种子修复难题

Node.js 终极种子修复难题,node.js,mongoose,crud,restangular,Node.js,Mongoose,Crud,Restangular,所以我慢慢地同意了终极种子怪物的观点,并且遇到了一个我似乎无法克服的问题。如果您熟悉Pilwon,它会使用his从Mongoose模式自动创建restful控制器。我已经添加了我自己的模型Company,并且几乎复制了用户模型来为Company模型创建CRUD控制器。这是restify部分- // Restify schema.restify = { 'list': { 'admin': '*', 'user': '*' }, 'get':

所以我慢慢地同意了终极种子怪物的观点,并且遇到了一个我似乎无法克服的问题。如果您熟悉Pilwon,它会使用his从Mongoose模式自动创建restful控制器。我已经添加了我自己的模型Company,并且几乎复制了用户模型来为Company模型创建CRUD控制器。这是restify部分-

// 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/公司在以“用户”身份登录时给出了正确的错误-

{
    "error": {
        "code": 403,
        "message": "Must be admin."
    },
    "result": null,
    "method": "POST",
    "url": "/api/company",
    "query": {}
}
但由于某些原因,PUT api/公司给出了以下错误-

无法放置/api/公司

任何与终极种子一起工作过的人都能提供帮助吗

谢谢


_K

好的,使用Chrome上的REST控制台,我将问题调试为在客户端重新启动。看起来像是公司;客户端发送的REST请求不正确,如api/company/:id。相反,该请求看起来像api/company。一旦我有了更新,我将发布更新。这现在已解决。某种程度上。问题是我正在将restanglar与restanglar.one'company.get{param:value}.thenfunctioncompany{$scope.company=company[0]}一起使用;有趣的是,它没有将正确的公司id分配给重新语法化的对象,因此company.put调用没有将id添加到URL的末尾。我使用Restangular的customPUT方法解决了这个问题,在这个方法中,我可以手动将id倒转到路径。我认为restanglar是我使用过的最混乱的模块之一。