Как использовать элементы в безымянном списке в запросе / селекторе? - PullRequest
1 голос
/ 07 июля 2019

Я не знаю, как запрашивать элементы в безымянном списке в Cloudant. Кажется, я не могу найти какую-либо документацию по этому поводу, и я начинаю задумываться, возможно ли это вообще?

Итак, у меня есть база данных JSON, содержащая этот документ:

{
    "something": {
        "object_name:" "test object",
        "something_else: [
            {
                "value": "test",
                "desc": "some test value
            },
            {
                "value": "another test",
                "desc": "some other test value
            }
        ]
    }
}

Я попытался создать селектор вот так:

{
    "selector": {
        "something": {
            "something_else": [
                {
                    "value:" "test"
                }
            ]
        }
    }
}

Но, похоже, это не сработает.

Как мне построить селектор, чтобы я мог успешно запрашивать документы JSON по содержимому "value"?

1 Ответ

1 голос
/ 07 июля 2019

Хорошо, я только что нашел свой ответ.Похоже, вы можете использовать оператор "$ elemMatch" .В моем примере это будет выглядеть следующим образом:

{
"selector": {
    "something": {
        "something_else": [
            "$elemMatch": {
                "value:" "test"
            }
        ]
    }
}

}

...