PouchDB смотрит в будущее с развитием Pouch-Find

Во-первых, я большой поклонник couch / pouchdb. Однако я немного озадачен тем, как продвигается проект. Во-первых, я был очень счастлив, когда обнаружил представления, в частности возможность объединять различные связанные документы. Мое понимание действительно помогло после прочтения этого документа.

Теперь меня немного беспокоит состояние представлений pouchdb в будущем, так как веб-сайт pouchdb говорит, что запрос (который был сосредоточен на map / less и views) уходит в пользу pouchdb-find. мне нравится find() но, похоже, он хорош в таких базовых вещах, как вторичные индексы и запросы, основанные на ключах с операторами lt, gr, eq и т. д. Но это, кажется, не имеет большого значения для агрегированных представлений.

Итак, пришло время обратиться к сообществу за советом: p Я думаю, что объединение сводных представлений о связанных документах является очень мощным и краеугольным камнем самого couchdb (помимо удивительной силы синхронизации / репликации, конечно).

Это будет встроено в pouchdb-find? Если мне нужна эта функциональность, как мне включить ее сейчас и идти вперед?

1 ответ

Участник PouchDB здесь, так что, надеюсь, я смогу разобраться в некоторой путанице.:)

  1. Карта / уменьшить никуда не денется. Это просто будет необязательным в будущем. Вы все еще можете использовать API точно так, как написано.

  2. pouchdb-find (основанный на Cloudant Query Language, aka Couch 2.0 "Mango" запросы) предназначен для замены карты / сокращения для более простых запросов. Многие программисты-новички смущаются API map/ Reduce, потому что оно обычно слишком сложно для того, что они хотят.

  3. Функция "присоединить" Map/ Reduce на самом деле не делает ничего волшебного; это просто делает дополнительный get() просьба получить присоединенный документ. Вы можете сделать то же самое в своем собственном коде, и он будет иметь примерно те же характеристики производительности.

Таким образом, в будущем у вас будет возможность использовать pouchdb-find или карту / уменьшить, или даже оба из них. На самом деле, это уже так, так как pouchdb-find доступен как бета-плагин.:)

Другие вопросы по тегам