sql >> Databáze >  >> NoSQL >> MongoDB

Použití UUID v mongoose pro ObjectID reference

Stále můžete použít populate() s _id hodnoty typů kromě ObjectID, ale v definici reference musíte použít stejný typ.

Tedy vaše trackPassSchema bude potřeba změnit na:

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

Jak Adam poznamenává v komentářích, můžete si zjednodušit default hodnota na:

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


  1. NodeJS + Mongo:Vložit, pokud neexistuje, jinak - aktualizovat

  2. Nováček aplikací v reálném čase - Node.JS + Redis nebo RabbitMQ -> klient/server jak?

  3. mongodb limit ve vloženém dokumentu

  4. přidat podmínku k výsledku nejnovějších hodnot