Я пытаюсь создать простое приложение CRUD для управления задачами сотрудников с AngularJs MongoDb и NodeJs.По какой-то причине переменные области видимости не обновляются при выполнении операций CRUD с запросами $ http от углового к узлу.
Сначала я получаю список задач, используя:
$http.get("http://localhost:3000/employees-tasks")
.success(function (response) {
$scope.arrEmployeesTasks = response;
});
Предположим, яхочу удалить задачу сотрудника - я использую следующие функции:
AngularJs:
$scope.deleteTask = function (prmTaskObj) {
$http.delete("http://localhost:3000/delete-task?_id=" + prmTaskObj._id).success(function (response) {
console.log(response);
});
Node Js
exports.delete = (req, res) => {
Tasks.findByIdAndRemove(req.query._id)
.then(task => {
if(!task) {
return res.status(404).send({
message: "task not found with id " + req.query._id
});
}
res.send({message: "task deleted successfully!"});
}).catch(err => {
if(err.kind === 'ObjectId' || err.name === 'NotFound') {
return res.status(404).send({
message: "task not found with id " + req.query._id
});
}
return res.status(500).send({
message: "Could not delete task with id " + req.query._id
});
});
};
Важно добавить, что операции CRUDработает ... но я не могу получить переменную $ scope.arrEmployeesTasks для соответствующего обновления в пользовательском интерфейсе.