Odak modu
Bu çalışmamızda admin alanı içerisinde kategorileri eklemek ve silmek üzerine konuşacağız. Burada yine tablo yapısını kullanacağız kategorileri sıralamak için.
<table class="table">
<thead>
<tr>
<th scope="col">ID#</th>
<th scope="col">Name</th>
<th scope="col">Add</th>
<th scope="col">Delete</th>
</tr>
</thead>
<tbody>
<% for (let i=0; i< categories.length; i++) { %>
<tr>
<th scope="row"><%=categories[i]._id %></th>
<td><%=categories[i].name %></td>
<td><button class="btn btn-lg btn-warning rounded-0 text-white" href="#"
data-toggle="modal" data-target="#addCategory"><span>
ADD</span></button></td>
<td><a href="/categories/<%= categories[i]._id %>?_method=DELETE"
onclick="return confirm('ARE YOU SURE')"
class="btn btn-danger rounded-0 text-white"><span>DELETE</span></a></td>
</tr>
<% } %>
</tbody>
</table>
Yukarıda da göreceğiniz üzere kategori silme ve ekleme işlemlerini yapmak için kategori ID bilgisine ihtiyacımız var. Kategori eklemek için:
try {
const category = await Category.create(req.body);
res.status(201).redirect('/users/dashboard');
} catch (error) {
res.status(400).json({
status: 'fail',
error,
});
}
};
Kategori silmek için:
exports.deleteCategory = async (req, res) => {
try {
await Category.findByIdAndRemove(req.params.id)
res.status(200).redirect('/users/dashboard');
} catch (error) {
res.status(400).json({
status: 'fail',
error,
});
}
};
Template dosyasında yapılan değişiklikleri aşağıdaki GitHUB linkerinde bulabilirsiniz.
Yazılım Kariyerinde İlerlemeni Hızlandıracak Programlar
Patika+ programlarımız ile 4-8 aylık yoğun yazılım kamplarına katıl, temel bilgilerden başlayarak kapsamlı bilgiler edin, yazılım kariyerine başla!
Yorum yapabilmek için derse kayıt olmalısın!