sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man skapar ett Mongoose-schema från JSON

Du kan använda Generate Schemas modul för att utföra denna uppgift.

var jsonObject={
var GenerateSchema = require('generate-schema')
var schema = GenerateSchema.json('Product',jsonObject);

console.log(JSON.stringify(schema))

Eftersom du har två huvudegenskaper är den ena endpoints och andra poi

Och här är utdataschemat för ditt JSON-objekt

    {
  "$schema": "http://json-schema.org/draft-04/schema#",
  "title": "Product",
  "type": "object",
  "properties": {
    "endpoints": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "poi": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "location_name": {
            "type": "string"
          },
          "latitude": {
            "type": "string"
          },
          "longitude": {
            "type": "string"
          },
          "distance": {
            "type": "string"
          }
        }
      }
    }
  }
}

Du kan också få andra referenser här




  1. Rails Mongoid modellförfrågningsresultat returnerar fel storlek/längd/antal information även när limit används

  2. MongoDB Composite Key

  3. MongoDB Aggregate $unwind $match using date - vad missade jag?

  4. Ignorera MongoDB-uttagsanslutning vid fjädertest