【发布时间】:2017-09-07 06:44:39
【问题描述】:
我对 Javascript 很陌生(但对编程并不陌生)。
我正在 NodeJs 中使用 Firebase ADMIN SDK 创建一个 REST API。如果资源存在,我能够成功执行 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"});
});
});
【问题讨论】:
标签: javascript node.js firebase firebase-realtime-database firebase-admin