объект по умолчанию в результатах N1QL

#couchbase #n1ql

#couchbase #n1ql

Вопрос:

Когда я запрашиваю Couchbase с использованием N1QL, я всегда получаю результаты под объектом с именем ‘default’. Я просмотрел документацию, но не смог найти ничего, что упоминало бы этот объект. Также ни один из примеров в документации не показывает этот объект в результатах запроса. Откуда он взялся и как я могу от него избавиться? Это как-то связано с корзиной «по умолчанию»?

Пример результата запроса:

 "default": {
    "$type": "MetaPage, Core",
    "Datasources": [
        {
            "Data": null,
            "EntityTypeName": "book",
            "Name": "book_data",
            "Query": "SELECT * FROM `default` WHERE Id = 'lotr' AND Type = 'entity_type';"
        }
    ]
}
 

Ответ №1:

Да, это корзина по умолчанию в вашем запросе.

Пара решений.

 SELECT default.* ...

SELECT RAW default FROM default ...