Я новичок в Javascript (но не новичок в программировании).
Я создаю REST API, используя Firebase ADMIN SDK в NodeJs. Я могу успешно выполнить запрос DELETE, если ресурс присутствует. Но если его там нет (или ID неверный), ответ в POSTMAN все равно будет успешным.
Я полагаю, что функция обратного вызова не подходит. И я могу столкнуться с той же проблемой, когда реализую GET/:id и PUT/:id. Пожалуйста помоги.
// DELETE /api/billingPlans/:id
// Delete a billing plan
routes.delete('/:id', (req, res) => {
var ref = admin.database().ref(firebaseNode);
//Have also tried snapshot.exists() but similar problem occurs
return ref.child(req.params.id).once('value', function(snapshot) {
snapshot.ref.remove(function(error){
if(!error)
res.status(200).json({"result" : "DELETE Success"});
else res.status(204).json({"error" : "Not found"});
});
});