Ich versuche, einen Datensatz aus MongoDB mit nodeJS zu entfernen. Aber der Datensatz wird nicht gelöscht.Datensatz kann nicht aus mongoDB entfernt werden. Knoten
finden Sie den Code unten:
exports.remove = function(studentId, cb) {
var collection = db.get().collection('students');
collection.remove({_id: studentId}, function(err) {
if (err) {
throw err;
}
else {
cb(err);
console.log("Record deleted.");
}
});
}
ich die StudentID mit ObjectID versucht haben() wie folgt:
exports.remove = function(studentId, cb) {
var collection = db.get().collection('students');
collection.remove({_id: new mongodb.ObjectID(studentId)}, function(err) {
if (err) {
throw err;
}
else {
cb(err);
console.log("Record deleted.");
}
});
}
Aber immer einen Fehler wie: „Fehler: Argument in bestandener sei eine einzelne Zeichenfolge von 12 Bytes oder eine Zeichenfolge von 24 hex Zeichen " Bitte helfen Sie bei dieser Frage !!!!!
Nicht wie ein Schwachkopf klingen, aber" Datensätze "existieren nicht in MongoDB. Sie heißen 'Dokumente'. Was ist dein ID-Typ? – DevNebulae
@GamerNebulae Ich bin neu in NodeJS und MongoDB. Danke für die Information. Ich bin mir nicht sicher über den ID-Typ. Dies ist die Standard-ID, die von MongoDB beim Einfügen eines Dokuments generiert wird. Ich versuche, mit der gleichen generierten ID zu löschen. –
Standardmäßig verwendet Mongo eine 'ObjectID'. – DevNebulae