Advertisement
Welcius

Code to reproduce issue

Aug 1st, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. require('dotenv').config();
  2.  
  3. const mongoose = require('mongoose');
  4.  
  5. mongoose.connect(process.env.URL_SERVER_MONGODB,  { useNewUrlParser: true }, (err, db) => {
  6.     // There was an error connecting to the database
  7.     if (err) console.log(err);
  8.  
  9.     db.createCollection('players', {
  10.         validator: {
  11.             $jsonSchema: {
  12.                 bsonType: "object",
  13.                 additionalProperties : false,
  14.                 required: ["_id", "friend_code", "display_name"],
  15.                 properties: {
  16.                     _id:          { bsonType: "string", description: "must be a string" },
  17.                     friend_code:  { bsonType: "string", pattern: "^[0-9]{4}-[0-9]{4}-[0-9]{4}$", description: "must be a string" },
  18.                     display_name: { bsonType: "string", description: "must be a string" }
  19.                 }
  20.         }
  21.     } }, (err, response) => { });
  22.  
  23.     let players = db.collection('players');
  24.  
  25.     players.createIndex({ "friend_code" : 1 }, { unique: true } );
  26.  
  27.     players.insertOne( {_id: "3", friend_code: "a", display_name: "Welcius"}, (err, response) => { console.log(err); });
  28.  
  29.     db.close();
  30.  
  31. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement