title: AJV schema validation for array of objects
body: <p>I am trying to validate array of objects using AJV schema validation. Below is the sample code</p>
  
  <pre><code>var Ajv = require('ajv');
  var schemaValidator = Ajv();
  
  var innerSchema = {
  "type" : "object",
  "properties" : {
      "c" :  {
          "type" : "string"
      },
      "d" : {
          "type" : "number"
      }
  },
  "required" : ["c"]
  }
  
  var innerArraySchema = {
  "type": "array",
  "items" : {
      "#ref": innerSchema
  }
  }
  
  var schema = {
  "type" : "object",
  "properties" : {
      "a" :  {
          "type" : "string"
      },
      "b" : {
          "type" : "string"
      },
      "obj" : innerArraySchema
  },
  "required" : ["a"]
  }
  
  var testSchemaValidator = schemaValidator.compile(schema);
  
  var data = {"a": "123","b" : "abc", "obj" : [{
  "d" : "ankit"
  }]}
  
  
  var valid = testSchemaValidator(data);
  
  console.log(valid);
  
  if(!valid) {
      console.log(testSchemaValidator.errors);
  }
  </code></pre>
  
  <p>Is there something that I am missing here. I would not like to add the properties object inside the array definition itself.</p>