Ich habe eine Sammlung, die aus einigen Strings, Objekten und einem Array besteht. Innerhalb dieses Arrays befinden sich mehrere Objekte. Ich versuche, alle Aufträge mit der Objekt-ID von ObjectId ("587ec66e5ed5cb0061092dbe") zu entfernen. Siehe unten für das Schema und die zugehörigen Daten. Ich habe alles unter der Sonne versucht.Ein bestimmtes Objekt in einem Array finden mongoDB
var campgroundSchema = new mongoose.Schema({
name: String,
image: String,
description: String,
price: String,
author: {
id: {
type: mongoose.Schema.Types.ObjectId,
ref: "User"
},
username: String
},
orders: [
{
type: mongoose.Schema.Types.ObjectId,
ref: "Order"
}
]
});
Unten sind Beispieldaten.
{
"_id" : ObjectId("587ec65e5ed5cb0061092dbd"),
"name" : "is Forrest Cool?",
"price" : "",
"image" : "https://dsafd.com",
"description" : "",
"orders" :
[
ObjectId("587ec66e5ed5cb0061092dbe"),
ObjectId("587ec6bc5ed5cb0061092dc0"),
ObjectId("587ec6c05ed5cb0061092dc2"),
ObjectId("587ec7178f628931610636dc"),
ObjectId("587ec71e8f628931610636de")
],
"author" : { "id" : ObjectId("587ec6145ed5cb0061092dbc"),
"username" : "forrest" },
"__v" : 18
}
Vielen Dank.
Danke, Ravi. Aber ich kann es immer noch nicht herausfinden. Wie du sehen kannst, bin ich brandneu bei node/js/mongo. Können Sie etwas bereitstellen, das ich einfach kopieren und in meinen Code einfügen kann, um zu sehen, ob das hilft. Ich suche nach der Reihenfolge, die die Objekt-ID von "587d78b8e898d1e732b3888a" hat. – FDRH
Was ist das Problem, vor dem Sie stehen? –
Campground.find ({ "orders._id": "587d78b8e898d1e732b3888a"}, Funktion (err, Ergebnis) { if (err) { console.log (err); } else { console.log ("FOUND RESULT : "+ Ergebnis); } }); – FDRH