MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Sử dụng UUID trong mongoose cho các tham chiếu ObjectID

Bạn vẫn có thể sử dụng populate() với _id giá trị của các kiểu ngoài ObjectID, nhưng bạn cần sử dụng cùng một kiểu trong định nghĩa tham chiếu.

Vì vậy, trackPassSchema của bạn sẽ cần phải thay đổi thành:

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

Như Adam lưu ý trong các nhận xét, bạn có thể đơn giản hóa default của mình giá trị thành:

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. Làm cách nào để giải quyết MongoWaitQueueFullException?

  2. Tìm giá trị tối thiểu và giá trị lớn nhất từ ​​mảng trong mongodb

  3. Mongodb:connectToField được tính toán bên trong graphlookup

  4. Toán tử tổng hợp MongoDB $ count

  5. Đã vượt quá kích thước ngăn xếp cuộc gọi tối đa khi chèn 10000 tài liệu