mon goose определить схему для неизвестных ключей - PullRequest
0 голосов
/ 03 февраля 2020

В моем MongoDB хранятся документы, имеющие следующую структуру:

{
    "application_detail":{},
    "curl_detail":{
        "Curl1":{
            "key1":"value1",
            "key2":"value2"
        },
        "Curl2":{
            "key1":"value1",
            "key2":"value2"        
        },
        "Curl3":{
            "key1":"value1",
            "key2":"value2"
        },
        "Curl4":{
            "key1":"value1",
            "key2":"value2"
        },
        /*total number of curls are unknown*/
    }
}

Теперь я использую mon goose, чтобы получить только значение key1 для каждого Curl, присутствующего в curl_detail.

Как определить схему для таких документов?

1 Ответ

1 голос
/ 03 февраля 2020

Вы можете использовать Тип схемы карты :

const schema = new mongoose.Schema({
  curl_detail: {
    type: mongoose.Schema.Types.Map,
    of: {
      key1: String,
      key2: String
    }
  }
})
...