Model Methods: Get Indexes

Getting all indexes from a collection in the database in MerlinDB.

🪶 The getIndexes method is used to get all the indexes of a collection in the database in MerlinDB.

1
  • import
  • MerlinDB,
  • {
  • Schema
  • }
  • from
  • "@chrisaxxwell/merlin-db";
    2
  • //Or if you are using 'merlindb.max.js' just call 'new MerlinDB()';
  • 3
    4
  • const
  • merlin =
  • new
  • MerlinDB(
  • )
  • ;
    5merlin
  • .connect(
  • "USER-DATABASE"
  • )
  • ;
    6
    7
  • const
  • UserSchema =
  • Schema(
  • {
  •   
    8  
  • name:
  • String
  • ,
    9  
  • age:
  • Number
  • 10
  • }
  • )
  • ;
    11
    12
  • var
  • userModel = merlin
  • .model(
  • "User", UserSchema
  • )
  • ;
    13
    14
  • //userModel.getIndexes();  
  • 15userModel
  • .getIndexes(
  • )
  • .then(
  • e => console
  • .log(
  • e
  • )
  • )
  • ;
    16
  • //returns:
  • 17[
    18  
  • {
  • 19      
  • "v_":
  • "
  • 0
  • ",
    20      
  • "status":
  • "active",
    21      
  • "name":
  • "$order"
    22  
  • }
  • ,
    23  
  • {
  • 24      
  • "v_":
  • "
  • 1
  • ",
    25      
  • "status":
  • "active",
    26      
  • "name":
  • "data"
    27  
  • }
  • ,
    28  
  • {
  • 29      
  • "v_":
  • "
  • 2
  • ",
    30      
  • "status":
  • "active",
    31      
  • "name":
  • "id_"
    32  
  • }
  • ,
    33  
  • {
  • 34      
  • "v_":
  • "
  • 3
  • ",
    35      
  • "status":
  • "active",
    36      
  • "name":
  • "title"
    37  
  • }
  • 38]