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

Używanie identyfikatorów UUID w manguście dla odniesień do ObjectID

Nadal możesz używać populate() z _id wartości typów poza ObjectID, ale musisz użyć tego samego typu w definicji odniesienia.

Więc Twój trackPassSchema musiałby zmienić na:

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

Jak zauważa Adam w komentarzach, możesz uprościć swój default wartość do:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak dopasowywać połączone kolekcje za pomocą Laravel i MongoDB?

  2. $addToSet do tablicy, ale daje mi null

  3. mongodb jak zmienić domyślny port

  4. sailsjs używają mongodb bez ORM

  5. Odpowiednik JSON.parse() w sterowniku mongo 3.x dla Java