MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Menggunakan UUID di luwak untuk referensi ObjectID

Anda masih dapat menggunakan populate() dengan _id nilai tipe selain ObjectID, tetapi Anda perlu menggunakan tipe yang sama dalam definisi referensi.

Jadi trackPassSchema . Anda perlu diubah menjadi:

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

Seperti yang dicatat Adam di komentar, Anda dapat menyederhanakan default . Anda nilai untuk:

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. Apakah aman menghapus file jurnal mongodb?

  2. Apa saja peristiwa luwak dan di mana didokumentasikan?

  3. Dorong elemen ke dalam array bersarang luwak nodejs

  4. Luwak, urutkan berdasarkan kunci asing/berisi

  5. Cara Memformat Angka dengan Koma di SQL