Очень хотелось бы использовать CouchDB и, возможно, сделать Meteor получает обновления данных через публикацию и подписку Meteor. Но не могу понять, как связать приложение Meteor с CouchDB вместо по умолчанию MongoDB. Пожалуйста помоги.
Как использовать CouchDB в качестве серверной базы данных для приложения MeteorJS вместо MongoDB по умолчанию?
Ответы (3)
Теперь вы можете использовать CouchDb с Meteor в качестве замены MongoDB. Ребята из Cloudant создали интеграцию Couchdb с Meteor.
Лучше всего то, что его API напоминает Mongo в Meteor. Вот пакет и подробности: https://github.com/cloudant/meteor-couchdb/
Наслаждаться :)
Тем более, что это (Meteor+CouchDB), кажется, все чаще не происходит, PouchDB — лучшая ближайшая альтернатива, которую я нашел, поэтому я планирую начать с нее.
Известные PouchDB я нахожу:
- возможность синхронизации с двумя основными хостами CouchDB, с отличным вступлением от (моего любимого) Cloudant, а также ваш собственный хостинг на http://pouchdb.com/faq.html
- очень кроссплатформенный по сравнению с для Meteor, а также имеет хорошие разбивки по совместимости plus поддерживает Safari Desktop plus:
- его клиентская эмуляция базы данных сервера кажется сильнее и дальше, чем Meteror, действительно PouchDB может быть собственным сервером узел),
- it has an impressive list of powerful external projects including plugins -take a peek, including:
- "Peer Pouch" (p2p --doubt Meteor can do that)
- Полнотекстовый и пространственный поиск
- Отсутствует впечатляющая аутентификация Meteor (включая учетные записи Meetup!), но базовая аутентификация, кажется, есть и уже надежна с CouchDB (согласно https://github.com/nolanlawson/pouchdb-authentication) и в котором упоминается впечатляющая аутентификация: http://en.wikipedia.org/wiki/Mozilla_Persona.
- живые (самообновляющиеся) шаблоны Meteor от Lack, но из плагинов, имеют 3 "MV* адаптера" включая аналогичный и жутко популярный AngularJS.
- С точки зрения производительности он в основном превосходит ведущего конкурента Couchbase Lite< /а>
В разделе данных документации Meteor (последний абзац) упоминается замена Mongo другими механизмами БД путем написания драйвера. Вот цитата:
Вы можете заменить MongoDB другой базой данных, предоставив драйвер базы данных на стороне сервера и/или кэш на стороне клиента, который реализует альтернативный API. Mongo-livedata — хорошая отправная точка для такого проекта.