sql >> Database >  >> NoSQL >> MongoDB

UUID's in mangoest gebruiken voor ObjectID-referenties

Je kunt nog steeds populate() . gebruiken met _id waarden van typen naast ObjectID, maar u moet wel hetzelfde type gebruiken in de referentiedefinitie.

Dus je trackPassSchema zou moeten veranderen in:

var trackPassSchema = new Schema({
    _id: { type: String, default: function genUUID() {
        return uuid.v1()
    }},
    vehicle: [
        {type: String, required: true, ref: 'Vehicle'}
    ]
});

Zoals Adam opmerkt in de opmerkingen, zou je je default kunnen vereenvoudigen waarde aan:

var trackPassSchema = new Schema({
    _id: { type: String, default: uuid.v1 },
    vehicle: [
        {type: String, required: true, ref: 'Vehicle'}
    ]
});


  1. Zoek een document met ObjectID in mongoDB

  2. Hoe lid te worden van twee extra collecties met voorwaarden

  3. MongoDB $group (mongo-speeltuin)

  4. Hoe geef je een parameter door van docker-compose naar service die wordt uitgevoerd in docker-image?