尝试编辑和更新函数时出现Sails.js错误

时间:2017-12-07 18:16:43

标签: javascript sails.js ejs

我正在尝试使用Sails.js创建编辑功能和更新功能但是在我点击编辑按钮后出现错误。

<html>
    <body>
    <table>
    <thead>
    <th>id</th>
    <th>name</th>
    </thead>
    <tbody>
    <% for(var i=0; i<categories.length; i++){ %>
    <tr>
    <td> <%= categories[i].id %> </td>
    <td> <%= categories[i].name %> </td>
    </tr>
    <a href="category/edit?id=<%= categories[i].id %>">Edit</a> //when click on this it should be appeared to edit page. but instead I got an error
    <% } %>
    </tbody>
    </table>
</body>
    </html>

this is my controller

this is my edit page

this is routes

this is the error that i got

我很抱歉将其作为图片发布,我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

您的代码看起来有些问题。

如果您要将修改页面作为视图返回。以下步骤应该有效。

首先,从路由配置文件中删除所有/类别/编辑路由的引用。

然后更改CategoryController中的edit函数以响应视图并将findOne模型方法中的数据传递给响应。为此替换

res.redirect('/category');

res.view({ category : data });

最后,更改类别编辑视图以使用响应中传递的数据。

action="/category/update/<%= category.id %>"

有任何问题,请在评论中告诉我。