Mam szereg _ids i chcę uzyskać wszystkie dokumenty odpowiednio, jaki jest najlepszy sposób, aby to zrobić?
Coś jak ...
// doesn't work ... of course ...
model.find({
'_id' : [
'4ed3ede8844f0f351100000c',
'4ed3f117a844e0471100000d',
'4ed3f18132f50c491100000e'
]
}, function(err, docs){
console.log(docs);
});
Tablica może zawierać setki _ids.
{ _id : 5 }
jest taki sam jak{ '_id' : 5 }
.ID to tablica identyfikatorów obiektów:
Używanie Mongoose z oddzwanianiem:
Używanie Mongoose z funkcją asynchroniczną:
Nie zapomnij zmienić modelu na rzeczywisty.
źródło
ObjectId
podobną do powyższej (powiedzmy, że mam projekty i przypisałem tablicę projekty dla niektórych użytkowników z identyfikatorem projektu przywoływanym w modelu użytkownika), jeśli usunę projekt, jak mogę się upewnić, żeid
został on usunięty z tablicy, do której odwołuje się model użytkownika? Dzięki matko.Użyj tego formatu zapytań
źródło
Zarówno node.js, jak i MongoChef zmuszają mnie do konwersji na ObjectId. Właśnie tego używam, aby pobrać listę użytkowników z bazy danych i pobrać kilka właściwości. Zwróć uwagę na konwersję typu w linii 8.
źródło