Ich habe eine mongodb Datenbank von LivingArea Objekte. Ich möchte ein Objekt aus der db mit seiner ID wie folgt entfernen:Delete item von db mit ID von Route Javascript
'use strict';
exports = module.exports = (LivingAreaModel) => {
return function* (id) {
let h = this.request.header,
b = this.request.body,
rec = yield LivingAreaModel.findById({
_id: id
}).remove().exec();
this.success({
livingAreas: rec
});
};
};
exports[ '@singleton' ] = true;
exports[ '@require' ] = [
'model/livingAreaModel'
];
Ich benutze eine Route wie folgt:
{
"method": "delete",
"path": "/livingarea/delete/:id",
"handler": "handlers/livingarea/remove.js",
"validate": [ {
"param": "id",
"type": "body",
"validators": [
"notEmpty",
"isString"
]
}]
}
Aber als ich den Anruf wie folgt machen: http://localhost:8000/api/v1/livingarea/delete/5783c4da66ac31c814911400 die ID verwenden von einem objekt von der db, erhalte ich den fehler:
{"status":"error","error":{"code":400,"msg":"id is empty"}}
Wo könnte das problem sein?
Vielen Dank im Voraus!
Wird der Artikel nicht gelöscht? –
Nein, ist es nicht. Deshalb erhalte ich den Fehler, ich denke, – AvramPop
Haben Sie überprüft, ob es nicht schon in einer früheren Anfrage gelöscht wurde, indem Sie auf mongodb am Terminal zugreifen? –