const pendingMenuSchema = new mongoose.Schema({
   
  category: {
    type: [String, mongoose.Schema.ObjectId], // contains existing category id or new category string.
  }
})

Chcę zaoszczędzić ciąg znaków lub do do wartości w zależności od mojego przypadku użycia. Czy można przypisać dwa typy do klucza w schemacie mangusta?

Jeśli jest to możliwe, jak mogę to wdrożyć w moim danym schemacie. Z góry dziękuję!

0
Ibad Shaikh 11 październik 2020, 17:28

1 odpowiedź

Najlepsza odpowiedź

Do przypisywania wielu typów możemy użyć typu Mixed Mongoose.

const mongoose = require("mongoose");

const pendingMenuSchema = new mongoose.Schema({
  category: {
    // type: {}, 
    // OR
    type: mongoose.Schema.Types.Mixed,
  },
});

W celu dalszego odniesienia: Mongoose Dokumentacja - Dokumentacja schematu: Mieszane

2
Sachin Kumar Rajput 11 październik 2020, 15:24