У меня есть список TODO, где я храню незавершенные и завершенные предметы.Далее у меня есть кнопки, одна для удаления элемента (он работает), а вторая для проверки или снятия отметки, что элемент сделан или нет.
Я не знаю, как кодировать функцию для копирования и удаления элемента измассив A и поместите его в массив B.
Вот моя схема и как я отображаю мои массивы:
var todoSchema = new mongoose.Schema({
name: String
});
var todoList = [];
var compList = [];
var Todo = mongoose.model("Todo", todoSchema);
// default route
app.get("/" , function(req, res){
Todo.find({}, function(err, todoList){
if (err) {
console.log(err);
} else {
res.render("todo.ejs", {todoList: todoList, compList: compList});
}
})
});
Вот код для нового элемента:
app.post("/newTodo", function(req, res){
console.log("item submited");
var newItem = new Todo({
name: req.body.item
});
Todo.create(newItem, function(err, Todo){
if (err) {
console.log(err);
} else {
console.log("Inserted item: " + newItem);
}
})
res.redirect("/");
});
Вот код для удаления элемента:
app.get("/delete/:id", function(req, res){
Todo.findById(req.params.id, function(err, Todo){
if (err) {
console.log(err);
} else {
console.log(req.params.id);
Todo.remove(function(err, Todo){
console.log("Deleted item");
res.redirect("/");
})
}
});
});