我正在开展一个项目。我使用Angular 2
作为前端,firebase
作为后端。要使用Firebase
从express
访问数据。我正在使用REST方法。现在我所面临的一个问题是在删除任何内容或更新列表中的任何内容后休息数据。我发布删除和更新代码。请告诉我,我是否在做任何错误。
router.route('/contacts/:id').get(function(req , res) {
//Show contact based on ID which is passed as perameter
var contactId = req.params.id;
contactRef.child(contactId).once('value' , function(snapshot) {
if(snapshot.exists()) {
var contactVal = snapshot.val();
res.json(contactVal);
} else {
res.json({message : "Contact does not exist"});
}
})
}).delete(function(req,res) {
//Deletes the Contact based on the ID which we are passing as perameter
var contactId = req.params.id;
console.log(contactId);
contactRef.child(contactId).remove(function(){
console.log("deleted")
});
res.json({message : "Contact with contact id "+ contactId +" has been removed"});
}).put(function(req, res) {
//Updates the contact based on ID passed in the perameter.
var contactId = req.params.id;
console.log(req.body);
contactRef.child(contactId).update();
contactRef.child(contactId).once(req.body , function(snapshot) {
//
if(snapshot.exists()) {
console.log("Contact Id" + contactId)
var contactVal = snapshot.val();
res.json({"contact ID " : contactId} );
} else {
res.json({message : "Contact does not exist"});
}
})
})
这是我正在使用的代码,但不知道该怎么做。请告诉我我当时是否做错了。