2017-07-16 6 views
0

Ich mache gerade eine einfache Kontaktliste App, und das ist, was ich getan habe, um einen Datensatz zu löschen, stoppt den Server auf die Schaltfläche Löschen, aber das nächste Mal wenn ich den Server starte, hat es den Datensatz gelöscht (dh zeigt die richtige Liste)Wie lösche ich eine Anfrage in MongoJS?

Die anderen Anfragen GET und POST funktionieren gut.

In server.js

app.delete('/contactlist/:id',function (req,res) { 
var id = req.params.id; 

console.log(id); 

db.contactlist.remove({'_id' : mongojs.ObjectId(id)},function (err,docs) { 
    res.json(doc); 
    }) 
}); 

In controller.js

$scope.remove = function (id) { 
    console.log(id); 

    $http.delete('/contactlist/' + id).then(function(response){ 
     refresh(); 
    }); 
}; 

In index.html

<button class="btn btn-danger" ng-click="remove(contact._id)">Delete</button> 

auf die Löschfunktion drücken es zeigt diese

Possibly unhandled rejection: {"data":null,"status":-1,"config":{"method":"DELETE","transformRequest":[null],"transformResponse":[null],"jsonpCallbackParam":"callback","url":"/contactlist/596bbb440b53b7584765b490","headers":{"Accept":"application/json, text/plain, */*"}},"statusText":""} 

Bitte helfen! Der Server funktioniert nicht mehr, obwohl beim nächsten Start der Datensatz gelöscht wird und die Liste ohne den gelöschten Datensatz angezeigt wird.

+0

Der Status von -1 weist normalerweise auf ein [CORS-Problem] hin (https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS). – georgeawg

Antwort

0

Fehler in server.js, sollte es doc und nicht docs

Rest ist alles in Ordnung sein! Funktioniert gut!