Я использую инструмент администрирования Couchbase, и одна из самых полезных функций для меня — это возможность зайти в документы определенного сегмента, а затем, используя диалоговое окно фильтра документов, ввести префикс документа, который я зарезервировал для определенного документа. type и тут же получаю отфильтрованный список только документов этого типа.
Например, если бы у меня была корзина под названием «спорт», в которой были бы данные обо всех видах спорта, у меня мог бы быть набор записей, связанных с теннисом, футболом и т. д., и давайте предположим, что все идентификаторы этих документов имеют префикс с конкретным спорт под вопросом. Так что в этом случае я бы просто поместил football
в диалоговое окно Фильтр документов и ожидал увидеть только те документы, идентификаторы которых начинаются со слова «футбол». Это происходит, когда я печатаю. Эта функциональность отлично работает на моем основном компьютере для разработки, но на моем ноутбуке и в моей производственной среде ввод ничего не дает. Я могу нажать кнопку «Идентификатор поиска» в любой среде, и, если указан правильный идентификатор, он загрузит документ, но фильтрация в реальном времени для меня имеет решающее значение для того, чтобы сделать функции администратора полезными для меня.
Стоит отметить, что и моя основная машина для разработки, и ноутбук работают на OSX, а в производстве используется Ubuntu. Также следует отметить, что моя основная среда разработки все еще работает на версии 2.0.1, потому что я боюсь потерять эту функциональность, но на моем ноутбуке работает версия 2.5.1, и я думаю, что prod такой же.
Кроме того, глядя на сетевую панель в отладчике, я заметил важную вариацию:
- Как ноутбук, так и основная машина-разработчик загружают средство просмотра документов без каких-либо ошибок JS.
- Независимо от ввода в диалоговое окно фильтра, мой главный разработчик периодически запускает вызовы REST для:
http://couchserver:8091/pools/default?uuid=xxxxxx&waitChange=20000&etag=xxxxxx
- Как только я ввожу диалоговое окно фильтра, я вижу сетевые запросы, которые выглядят так:
http://couchserver:8091/couchBase/reference_data/_all_docs?startkey=%22football%22&endkey=%22football%EF%BF%BF%22&skip=0&include_docs=true&limit=21&_=1399627171015
- На моем ноутбуке, где эта функция не работает, похоже, также есть базовое сообщение опроса, указанное выше, но когда я ввожу текст в диалоговое окно фильтра, сообщение не отправляется (и ошибка JS также не выдается). Просто тишина. :(