MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak zmienić nazwę ścieżki w odpowiedzi na wypełnienie

Możesz to zrobić za pomocą wirtualnego wypełniania, wprowadzonego w wersji mongoose 4.5 . W tym celu musisz zdefiniować wirtualne pole w schemacie mangusty.

var GallerySchema = new mongoose.Schema({
    name: String,
    objectId: {
        type: mongoose.Schema.Types.ObjectId
    },
});

GallerySchema.virtual('user', {
    ref: 'User',
    localField: 'objectId', 
    foreignField: '_id' 
});

Gdy uruchomisz zapytanie wyszukiwania, po prostu wypełnij je nazwą użytkownika.

Gallry.find({_id: galleryId}).populate('user','firstName lastName').exec(function(error, gallery) {
    console.log(error);
    console.log(gallery);;
});

Powyższy kod nie jest testowany w programie, mogą występować literówki. Więcej informacji na temat wirtualnej populacji mangusty znajdziesz poniżej

http://mongoosejs.com/docs/populate.html




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nie można uruchomić/uruchomić lokalnego mongo db

  2. Typ osadzony Golang + MongoDB (osadzanie struktury w innej strukturze)

  3. Aktualizowanie tablic zagnieżdżonych w mongodb

  4. Jak uzyskać listę baz danych mongodb i listę kolekcji z aplikacji ruby ​​on rails?

  5. Indeksy złożone Mongodb do filtrowania i sortowania w kolekcji BIG