PouchDB смотрит в будущее с развитием Pouch-Find
Во-первых, я большой поклонник couch / pouchdb. Однако я немного озадачен тем, как продвигается проект. Во-первых, я был очень счастлив, когда обнаружил представления, в частности возможность объединять различные связанные документы. Мое понимание действительно помогло после прочтения этого документа.
Теперь меня немного беспокоит состояние представлений pouchdb в будущем, так как веб-сайт pouchdb говорит, что запрос (который был сосредоточен на map / less и views) уходит в пользу pouchdb-find. мне нравится find()
но, похоже, он хорош в таких базовых вещах, как вторичные индексы и запросы, основанные на ключах с операторами lt, gr, eq и т. д. Но это, кажется, не имеет большого значения для агрегированных представлений.
Итак, пришло время обратиться к сообществу за советом: p Я думаю, что объединение сводных представлений о связанных документах является очень мощным и краеугольным камнем самого couchdb (помимо удивительной силы синхронизации / репликации, конечно).
Это будет встроено в pouchdb-find? Если мне нужна эта функциональность, как мне включить ее сейчас и идти вперед?
1 ответ
Участник PouchDB здесь, так что, надеюсь, я смогу разобраться в некоторой путанице.:)
Карта / уменьшить никуда не денется. Это просто будет необязательным в будущем. Вы все еще можете использовать API точно так, как написано.
pouchdb-find
(основанный на Cloudant Query Language, aka Couch 2.0 "Mango" запросы) предназначен для замены карты / сокращения для более простых запросов. Многие программисты-новички смущаются API map/ Reduce, потому что оно обычно слишком сложно для того, что они хотят.Функция "присоединить" Map/ Reduce на самом деле не делает ничего волшебного; это просто делает дополнительный
get()
просьба получить присоединенный документ. Вы можете сделать то же самое в своем собственном коде, и он будет иметь примерно те же характеристики производительности.
Таким образом, в будущем у вас будет возможность использовать pouchdb-find
или карту / уменьшить, или даже оба из них. На самом деле, это уже так, так как pouchdb-find
доступен как бета-плагин.:)