Синхронизация приложения C ++ с Ubuntu One

В настоящее время я разрабатываю приложение на C ++, которое будет синхронизировать данные с Ubuntu One, но я не могу найти документацию в Интернете, которая объясняет, как это сделать. Я нашел статью Ars Technica от Ryan Paul, которая дает отличное представление об этом в Python, в то время как упоминается, что существует библиотека, которая облегчит это в C, но не дает подсказки о том, где можно найти это решение на основе C , Я немного искал Google, но, похоже, никто не говорит о разработке приложений, которые используют синхронизацию Ubuntu One.

Кто-нибудь знает, где я могу получить информацию об этом интерфейсе на основе C?

3
задан 1 June 2011 в 18:19

9 ответов

Ubuntu One обеспечивает синхронизацию данных через desktopcouch, которая является локальной версией CouchDB, которая автоматически синхронизируется с Ubuntu One и всеми вашими машинами. Некоторая документация для облачных и Python API доступна в Ubuntu One здесь, что может быть полезно, если вы хотите создавать веб-приложения или мобильные приложения, которые работают с теми же данными, что и ваше приложение Ubuntu C ++.

C / C ++ API еще не находится на сайте разработчика (это будет скоро!), поэтому вот резюме, которое должно быть достаточно для начала работы.

Для C / C ++, у вас есть couchdb-glib и desktopcouch-glib. couchdb-glib предоставляет общий CouchDB API, а desktopcouch-glib предоставляет только один объект, который создает объект Session со всем, что необходимо для подключения к Ucuntu One для рабочего стола.

Итак:

DesktopcouchSession *dc = desktopcouch_session_new ();

DesktopcouchSession является подклассом CouchdbSession, поэтому, как только вы получите один его экземпляр, вы можете использовать методы в CouchdbSession для доступа к базовому экземпляру CouchDB:

GSList *couchdb_session_list_databases (CouchdbSession *session, GError **error); CouchdbDatabase *couchdb_session_get_database (CouchdbSession *session, const char *dbname, GError **error); gboolean couchdb_session_create_database (CouchdbSession *session, const char *dbname, GError **error); gboolean couchdb_session_delete_database (CouchdbSession *session, const char *dbname, GError **error);

С помощью этих методов вы управляете базами данных , а с помощью get_database и create_database вы получаете экземпляр объекта CouchdbDatabase, который позволяет вам управлять документами в базах данных:

GSList *couchdb_database_get_all_documents (CouchdbDatabase *database, GError **error); gboolean couchdb_database_put_document (CouchdbDatabase *database, CouchdbDocument *document, GError **error); gboolean couchdb_database_delete_document (CouchdbDatabase *database, CouchdbDocument *document, GError **error);

Как вы можете видеть, для управления самими документами есть еще один объект , CouchdbDocument. Кроме того, существуют подклассы этого для управления конкретными типами документов, например CouchdbDocumentContact (для контактов).

Вы можете получить полную ссылку API, установив # Ubuntu One здесь пакет.

API предоставляет вам доступ к CouchDB, поэтому, конечно, вам нужно знать, как работает CouchDB, и как хранить данные в этом. Короткий ответ: данные хранятся в документах JSON и извлекаются с помощью идентификатора документа или с предварительно вычисленными представлениями. - это книга CouchDB, в которой более подробно описывается метод хранения данных Couch.

Если у вас есть вопросы, сделайте, пожалуйста, ping me (aquarius) или rodrigo на #ubuntuone на freenode. Я был бы более чем счастлив поговорить с вами о том, что вы планируете делать, и о хороших способах моделирования этих данных в системе хранения данных Ubuntu One.

8
ответ дан 25 July 2018 в 21:48

Ubuntu One обеспечивает синхронизацию данных через desktopcouch, которая является локальной версией CouchDB, которая автоматически синхронизируется с Ubuntu One и всеми вашими машинами. Некоторая документация для облачных и Python API доступна в Ubuntu One здесь, что может быть полезно, если вы хотите создавать веб-приложения или мобильные приложения, которые работают с теми же данными, что и ваше приложение Ubuntu C ++.

C / C ++ API еще не находится на сайте разработчика (это будет скоро!), поэтому вот резюме, которое должно быть достаточно для начала работы.

Для C / C ++, у вас есть couchdb-glib и desktopcouch-glib. couchdb-glib предоставляет общий CouchDB API, а desktopcouch-glib предоставляет только один объект, который создает объект Session со всем, что необходимо для подключения к Ucuntu One для рабочего стола.

Итак:

DesktopcouchSession *dc = desktopcouch_session_new ();

DesktopcouchSession является подклассом CouchdbSession, поэтому, как только вы получите один его экземпляр, вы можете использовать методы в CouchdbSession для доступа к базовому экземпляру CouchDB:

GSList *couchdb_session_list_databases (CouchdbSession *session, GError **error); CouchdbDatabase *couchdb_session_get_database (CouchdbSession *session, const char *dbname, GError **error); gboolean couchdb_session_create_database (CouchdbSession *session, const char *dbname, GError **error); gboolean couchdb_session_delete_database (CouchdbSession *session, const char *dbname, GError **error);

С помощью этих методов вы управляете базами данных , а с помощью get_database и create_database вы получаете экземпляр объекта CouchdbDatabase, который позволяет вам управлять документами в базах данных:

GSList *couchdb_database_get_all_documents (CouchdbDatabase *database, GError **error); gboolean couchdb_database_put_document (CouchdbDatabase *database, CouchdbDocument *document, GError **error); gboolean couchdb_database_delete_document (CouchdbDatabase *database, CouchdbDocument *document, GError **error);

Как вы можете видеть, для управления самими документами есть еще один объект , CouchdbDocument. Кроме того, существуют подклассы этого для управления конкретными типами документов, например CouchdbDocumentContact (для контактов).

Вы можете получить полную ссылку API, установив # Ubuntu One здесь пакет.

API предоставляет вам доступ к CouchDB, поэтому, конечно, вам нужно знать, как работает CouchDB, и как хранить данные в этом. Короткий ответ: данные хранятся в документах JSON и извлекаются с помощью идентификатора документа или с предварительно вычисленными представлениями. - это книга CouchDB, в которой более подробно описывается метод хранения данных Couch.

Если у вас есть вопросы, сделайте, пожалуйста, ping me (aquarius) или rodrigo на #ubuntuone на freenode. Я был бы более чем счастлив поговорить с вами о том, что вы планируете делать, и о хороших способах моделирования этих данных в системе хранения данных Ubuntu One.

8
ответ дан 26 July 2018 в 16:56

Ubuntu One обеспечивает синхронизацию данных через desktopcouch, которая является локальной версией CouchDB, которая автоматически синхронизируется с Ubuntu One и всеми вашими машинами. Некоторая документация для облачных и Python API доступна в Ubuntu One здесь, что может быть полезно, если вы хотите создавать веб-приложения или мобильные приложения, которые работают с теми же данными, что и ваше приложение Ubuntu C ++.

C / C ++ API еще не находится на сайте разработчика (это будет скоро!), поэтому вот резюме, которое должно быть достаточно для начала работы.

Для C / C ++, у вас есть couchdb-glib и desktopcouch-glib. couchdb-glib предоставляет общий CouchDB API, а desktopcouch-glib предоставляет только один объект, который создает объект Session со всем, что необходимо для подключения к Ucuntu One для рабочего стола.

Итак:

DesktopcouchSession *dc = desktopcouch_session_new ();

DesktopcouchSession является подклассом CouchdbSession, поэтому, как только вы получите один его экземпляр, вы можете использовать методы в CouchdbSession для доступа к базовому экземпляру CouchDB:

GSList *couchdb_session_list_databases (CouchdbSession *session, GError **error); CouchdbDatabase *couchdb_session_get_database (CouchdbSession *session, const char *dbname, GError **error); gboolean couchdb_session_create_database (CouchdbSession *session, const char *dbname, GError **error); gboolean couchdb_session_delete_database (CouchdbSession *session, const char *dbname, GError **error);

С помощью этих методов вы управляете базами данных , а с помощью get_database и create_database вы получаете экземпляр объекта CouchdbDatabase, который позволяет вам управлять документами в базах данных:

GSList *couchdb_database_get_all_documents (CouchdbDatabase *database, GError **error); gboolean couchdb_database_put_document (CouchdbDatabase *database, CouchdbDocument *document, GError **error); gboolean couchdb_database_delete_document (CouchdbDatabase *database, CouchdbDocument *document, GError **error);

Как вы можете видеть, для управления самими документами есть еще один объект , CouchdbDocument. Кроме того, существуют подклассы этого для управления конкретными типами документов, например CouchdbDocumentContact (для контактов).

Вы можете получить полную ссылку API, установив # Ubuntu One здесь пакет.

API предоставляет вам доступ к CouchDB, поэтому, конечно, вам нужно знать, как работает CouchDB, и как хранить данные в этом. Короткий ответ: данные хранятся в документах JSON и извлекаются с помощью идентификатора документа или с предварительно вычисленными представлениями. - это книга CouchDB, в которой более подробно описывается метод хранения данных Couch.

Если у вас есть вопросы, сделайте, пожалуйста, ping me (aquarius) или rodrigo на #ubuntuone на freenode. Я был бы более чем счастлив поговорить с вами о том, что вы планируете делать, и о хороших способах моделирования этих данных в системе хранения данных Ubuntu One.

8
ответ дан 31 July 2018 в 13:14

Ubuntu One обеспечивает синхронизацию данных через desktopcouch, которая является локальной версией CouchDB, которая автоматически синхронизируется с Ubuntu One и всеми вашими машинами. Некоторая документация для облачных и Python API доступна в Ubuntu One здесь, что может быть полезно, если вы хотите создавать веб-приложения или мобильные приложения, которые работают с теми же данными, что и ваше приложение Ubuntu C ++.

C / C ++ API еще не находится на сайте разработчика (это будет скоро!), поэтому вот резюме, которое должно быть достаточно для начала работы.

Для C / C ++, у вас есть couchdb-glib и desktopcouch-glib. couchdb-glib предоставляет общий CouchDB API, а desktopcouch-glib предоставляет только один объект, который создает объект Session со всем, что необходимо для подключения к Ucuntu One для рабочего стола.

Итак:

DesktopcouchSession *dc = desktopcouch_session_new ();

DesktopcouchSession является подклассом CouchdbSession, поэтому, как только вы получите один его экземпляр, вы можете использовать методы в CouchdbSession для доступа к базовому экземпляру CouchDB:

GSList *couchdb_session_list_databases (CouchdbSession *session, GError **error); CouchdbDatabase *couchdb_session_get_database (CouchdbSession *session, const char *dbname, GError **error); gboolean couchdb_session_create_database (CouchdbSession *session, const char *dbname, GError **error); gboolean couchdb_session_delete_database (CouchdbSession *session, const char *dbname, GError **error);

С помощью этих методов вы управляете базами данных , а с помощью get_database и create_database вы получаете экземпляр объекта CouchdbDatabase, который позволяет вам управлять документами в базах данных:

GSList *couchdb_database_get_all_documents (CouchdbDatabase *database, GError **error); gboolean couchdb_database_put_document (CouchdbDatabase *database, CouchdbDocument *document, GError **error); gboolean couchdb_database_delete_document (CouchdbDatabase *database, CouchdbDocument *document, GError **error);

Как вы можете видеть, для управления самими документами есть еще один объект , CouchdbDocument. Кроме того, существуют подклассы этого для управления конкретными типами документов, например CouchdbDocumentContact (для контактов).

Вы можете получить полную ссылку API, установив # Ubuntu One здесь пакет.

API предоставляет вам доступ к CouchDB, поэтому, конечно, вам нужно знать, как работает CouchDB, и как хранить данные в этом. Короткий ответ: данные хранятся в документах JSON и извлекаются с помощью идентификатора документа или с предварительно вычисленными представлениями. - это книга CouchDB, в которой более подробно описывается метод хранения данных Couch.

Если у вас есть вопросы, сделайте, пожалуйста, ping me (aquarius) или rodrigo на #ubuntuone на freenode. Я был бы более чем счастлив поговорить с вами о том, что вы планируете делать, и о хороших способах моделирования этих данных в системе хранения данных Ubuntu One.

8
ответ дан 2 August 2018 в 03:24

Ubuntu One обеспечивает синхронизацию данных через desktopcouch, которая является локальной версией CouchDB, которая автоматически синхронизируется с Ubuntu One и всеми вашими машинами. Некоторая документация для облачных и Python API доступна в Ubuntu One здесь, что может быть полезно, если вы хотите создавать веб-приложения или мобильные приложения, которые работают с теми же данными, что и ваше приложение Ubuntu C ++.

C / C ++ API еще не находится на сайте разработчика (это будет скоро!), поэтому вот резюме, которое должно быть достаточно для начала работы.

Для C / C ++, у вас есть couchdb-glib и desktopcouch-glib. couchdb-glib предоставляет общий CouchDB API, а desktopcouch-glib предоставляет только один объект, который создает объект Session со всем, что необходимо для подключения к Ucuntu One для рабочего стола.

Итак:

DesktopcouchSession *dc = desktopcouch_session_new ();

DesktopcouchSession является подклассом CouchdbSession, поэтому, как только вы получите один его экземпляр, вы можете использовать методы в CouchdbSession для доступа к базовому экземпляру CouchDB:

GSList *couchdb_session_list_databases (CouchdbSession *session, GError **error); CouchdbDatabase *couchdb_session_get_database (CouchdbSession *session, const char *dbname, GError **error); gboolean couchdb_session_create_database (CouchdbSession *session, const char *dbname, GError **error); gboolean couchdb_session_delete_database (CouchdbSession *session, const char *dbname, GError **error);

С помощью этих методов вы управляете базами данных , а с помощью get_database и create_database вы получаете экземпляр объекта CouchdbDatabase, который позволяет вам управлять документами в базах данных:

GSList *couchdb_database_get_all_documents (CouchdbDatabase *database, GError **error); gboolean couchdb_database_put_document (CouchdbDatabase *database, CouchdbDocument *document, GError **error); gboolean couchdb_database_delete_document (CouchdbDatabase *database, CouchdbDocument *document, GError **error);

Как вы можете видеть, для управления самими документами есть еще один объект , CouchdbDocument. Кроме того, существуют подклассы этого для управления конкретными типами документов, например CouchdbDocumentContact (для контактов).

Вы можете получить полную ссылку API, установив # Ubuntu One здесь пакет.

API предоставляет вам доступ к CouchDB, поэтому, конечно, вам нужно знать, как работает CouchDB, и как хранить данные в этом. Короткий ответ: данные хранятся в документах JSON и извлекаются с помощью идентификатора документа или с предварительно вычисленными представлениями. - это книга CouchDB, в которой более подробно описывается метод хранения данных Couch.

Если у вас есть вопросы, сделайте, пожалуйста, ping me (aquarius) или rodrigo на #ubuntuone на freenode. Я был бы более чем счастлив поговорить с вами о том, что вы планируете делать, и о хороших способах моделирования этих данных в системе хранения данных Ubuntu One.

8
ответ дан 4 August 2018 в 19:21

Ubuntu One обеспечивает синхронизацию данных через desktopcouch, которая является локальной версией CouchDB, которая автоматически синхронизируется с Ubuntu One и всеми вашими машинами. Некоторая документация для облачных и Python API доступна в Ubuntu One здесь, что может быть полезно, если вы хотите создавать веб-приложения или мобильные приложения, которые работают с теми же данными, что и ваше приложение Ubuntu C ++.

C / C ++ API еще не находится на сайте разработчика (это будет скоро!), поэтому вот резюме, которое должно быть достаточно для начала работы.

Для C / C ++, у вас есть couchdb-glib и desktopcouch-glib. couchdb-glib предоставляет общий CouchDB API, а desktopcouch-glib предоставляет только один объект, который создает объект Session со всем, что необходимо для подключения к Ucuntu One для рабочего стола.

Итак:

DesktopcouchSession *dc = desktopcouch_session_new ();

DesktopcouchSession является подклассом CouchdbSession, поэтому, как только вы получите один его экземпляр, вы можете использовать методы в CouchdbSession для доступа к базовому экземпляру CouchDB:

GSList *couchdb_session_list_databases (CouchdbSession *session, GError **error); CouchdbDatabase *couchdb_session_get_database (CouchdbSession *session, const char *dbname, GError **error); gboolean couchdb_session_create_database (CouchdbSession *session, const char *dbname, GError **error); gboolean couchdb_session_delete_database (CouchdbSession *session, const char *dbname, GError **error);

С помощью этих методов вы управляете базами данных , а с помощью get_database и create_database вы получаете экземпляр объекта CouchdbDatabase, который позволяет вам управлять документами в базах данных:

GSList *couchdb_database_get_all_documents (CouchdbDatabase *database, GError **error); gboolean couchdb_database_put_document (CouchdbDatabase *database, CouchdbDocument *document, GError **error); gboolean couchdb_database_delete_document (CouchdbDatabase *database, CouchdbDocument *document, GError **error);

Как вы можете видеть, для управления самими документами есть еще один объект , CouchdbDocument. Кроме того, существуют подклассы этого для управления конкретными типами документов, например CouchdbDocumentContact (для контактов).

Вы можете получить полную ссылку API, установив # Ubuntu One здесь пакет.

API предоставляет вам доступ к CouchDB, поэтому, конечно, вам нужно знать, как работает CouchDB, и как хранить данные в этом. Короткий ответ: данные хранятся в документах JSON и извлекаются с помощью идентификатора документа или с предварительно вычисленными представлениями. - это книга CouchDB, в которой более подробно описывается метод хранения данных Couch.

Если у вас есть вопросы, сделайте, пожалуйста, ping me (aquarius) или rodrigo на #ubuntuone на freenode. Я был бы более чем счастлив поговорить с вами о том, что вы планируете делать, и о хороших способах моделирования этих данных в системе хранения данных Ubuntu One.

8
ответ дан 6 August 2018 в 03:33

Ubuntu One обеспечивает синхронизацию данных через desktopcouch, которая является локальной версией CouchDB, которая автоматически синхронизируется с Ubuntu One и всеми вашими машинами. Некоторая документация для облачных и Python API доступна в Ubuntu One здесь , что может быть полезно, если вы хотите создавать веб-приложения или мобильные приложения, которые работают с теми же данными, что и ваше приложение Ubuntu C ++.

C / C ++ API еще не находится на сайте разработчика (это будет скоро!), поэтому вот резюме, который должен быть достаточно для начала.

Для C / C ++, у вас есть couchdb-glib и desktopcouch-glib. couchdb-glib предоставляет общий CouchDB API, а desktopcouch-glib предоставляет только один объект, который создает объект Session со всем, что необходимо для подключения к Ucuntu One для рабочего стола.

Итак:

  DesktopcouchSession * dc = desktopcouch_session_new ();   

DesktopcouchSession - это подкласс CouchdbSession, поэтому, как только вы получите один его экземпляр, вы можете использовать методы в CouchdbSession для доступа к базовому экземпляру CouchDB:

  GSList * couchdb_session_list_databases (сеанс CouchdbSession *, ошибка GError **);  CouchdbDatabase * couchdb_session_get_database (сеанс CouchdbSession *, const char * dbname, ошибка GError **);  gboolean couchdb_session_create_database (сеанс CouchdbSession *, const char * dbname, ошибка GError **);  gboolean couchdb_session_delete_database (сеанс CouchdbSession *, const char * dbname, ошибка GError **);   

С помощью этих методов вы управляете базами данных, а с помощью get_database и create_database вы получаете экземпляр объекта CouchdbDatabase, который позволяет вам управлять документами в базах данных:

   GSList * couchdb_database_get_all_documents (база данных CouchdbDatabase *, ошибка GError **);  gboolean couchdb_database_put_document (база данных CouchdbDatabase *, документ CouchdbDocument *, ошибка GError **);  gboolean couchdb_database_delete_document (база данных CouchdbDatabase *, документ CouchdbDocument *, ошибка GError **);   

Как вы можете видеть, для управления самими документами есть еще один объект CouchdbDocument. Кроме того, существуют подклассы этого для управления конкретными типами документов, например CouchdbDocumentContact (для контактов).

Вы можете получить полное описание API, установив # libcouchdb-glib-doc .

API предоставляет вам доступ к CouchDB, так что, конечно, вы, вам нужно знать, как работает CouchDB, и как вы храните в нем данные. Короткий ответ: данные хранятся в документах JSON и извлекаются с помощью идентификатора документа или с предварительно вычисленными представлениями. http://guide.couchdb.org/ - это книга CouchDB, в которой более подробно описывается метод хранения данных Couch.

Если у вас есть вопросы, сделайте, пожалуйста, ping me (aquarius ) или rodrigo на #ubuntuone на freenode. Я был бы более чем счастлив поговорить с вами о том, что вы планируете делать, и о хороших способах моделирования этих данных в системе хранения данных Ubuntu One.

8
ответ дан 7 August 2018 в 21:21

Ubuntu One обеспечивает синхронизацию данных через desktopcouch, которая является локальной версией CouchDB, которая автоматически синхронизируется с Ubuntu One и всеми вашими машинами. Некоторая документация для облачных и Python API доступна в Ubuntu One здесь , что может быть полезно, если вы хотите создавать веб-приложения или мобильные приложения, которые работают с теми же данными, что и ваше приложение Ubuntu C ++.

C / C ++ API еще не находится на сайте разработчика (это будет скоро!), поэтому вот резюме, который должен быть достаточно для начала.

Для C / C ++, у вас есть couchdb-glib и desktopcouch-glib. couchdb-glib предоставляет общий CouchDB API, а desktopcouch-glib предоставляет только один объект, который создает объект Session со всем, что необходимо для подключения к Ucuntu One для рабочего стола.

Итак:

  DesktopcouchSession * dc = desktopcouch_session_new ();   

DesktopcouchSession - это подкласс CouchdbSession, поэтому, как только вы получите один его экземпляр, вы можете использовать методы в CouchdbSession для доступа к базовому экземпляру CouchDB:

  GSList * couchdb_session_list_databases (сеанс CouchdbSession *, ошибка GError **);  CouchdbDatabase * couchdb_session_get_database (сеанс CouchdbSession *, const char * dbname, ошибка GError **);  gboolean couchdb_session_create_database (сеанс CouchdbSession *, const char * dbname, ошибка GError **);  gboolean couchdb_session_delete_database (сеанс CouchdbSession *, const char * dbname, ошибка GError **);   

С помощью этих методов вы управляете базами данных, а с помощью get_database и create_database вы получаете экземпляр объекта CouchdbDatabase, который позволяет вам управлять документами в базах данных:

   GSList * couchdb_database_get_all_documents (база данных CouchdbDatabase *, ошибка GError **);  gboolean couchdb_database_put_document (база данных CouchdbDatabase *, документ CouchdbDocument *, ошибка GError **);  gboolean couchdb_database_delete_document (база данных CouchdbDatabase *, документ CouchdbDocument *, ошибка GError **);   

Как вы можете видеть, для управления самими документами есть еще один объект CouchdbDocument. Кроме того, существуют подклассы этого для управления конкретными типами документов, например CouchdbDocumentContact (для контактов).

Вы можете получить полное описание API, установив # libcouchdb-glib-doc .

API предоставляет вам доступ к CouchDB, так что, конечно, вы, вам нужно знать, как работает CouchDB, и как вы храните в нем данные. Короткий ответ: данные хранятся в документах JSON и извлекаются с помощью идентификатора документа или с предварительно вычисленными представлениями. http://guide.couchdb.org/ - это книга CouchDB, в которой более подробно описывается метод хранения данных Couch.

Если у вас есть вопросы, сделайте, пожалуйста, ping me (aquarius ) или rodrigo на #ubuntuone на freenode. Я был бы более чем счастлив поговорить с вами о том, что вы планируете делать, и о хороших способах моделирования этих данных в системе хранения данных Ubuntu One.

8
ответ дан 10 August 2018 в 09:40

Ubuntu One обеспечивает синхронизацию данных через desktopcouch, которая является локальной версией CouchDB, которая автоматически синхронизируется с Ubuntu One и всеми вашими машинами. Некоторая документация для облачных и Python API доступна в Ubuntu One здесь , что может быть полезно, если вы хотите создавать веб-приложения или мобильные приложения, которые работают с теми же данными, что и ваше приложение Ubuntu C ++.

C / C ++ API еще не находится на сайте разработчика (это будет скоро!), поэтому вот резюме, который должен быть достаточно для начала.

Для C / C ++, у вас есть couchdb-glib и desktopcouch-glib. couchdb-glib предоставляет общий CouchDB API, а desktopcouch-glib предоставляет только один объект, который создает объект Session со всем, что необходимо для подключения к Ucuntu One для рабочего стола.

Итак:

  DesktopcouchSession * dc = desktopcouch_session_new ();   

DesktopcouchSession - это подкласс CouchdbSession, поэтому, как только вы получите один его экземпляр, вы можете использовать методы в CouchdbSession для доступа к базовому экземпляру CouchDB:

  GSList * couchdb_session_list_databases (сеанс CouchdbSession *, ошибка GError **);  CouchdbDatabase * couchdb_session_get_database (сеанс CouchdbSession *, const char * dbname, ошибка GError **);  gboolean couchdb_session_create_database (сеанс CouchdbSession *, const char * dbname, ошибка GError **);  gboolean couchdb_session_delete_database (сеанс CouchdbSession *, const char * dbname, ошибка GError **);   

С помощью этих методов вы управляете базами данных, а с помощью get_database и create_database вы получаете экземпляр объекта CouchdbDatabase, который позволяет вам управлять документами в базах данных:

   GSList * couchdb_database_get_all_documents (база данных CouchdbDatabase *, ошибка GError **);  gboolean couchdb_database_put_document (база данных CouchdbDatabase *, документ CouchdbDocument *, ошибка GError **);  gboolean couchdb_database_delete_document (база данных CouchdbDatabase *, документ CouchdbDocument *, ошибка GError **);   

Как вы можете видеть, для управления самими документами есть еще один объект CouchdbDocument. Кроме того, существуют подклассы этого для управления конкретными типами документов, например CouchdbDocumentContact (для контактов).

Вы можете получить полное описание API, установив # libcouchdb-glib-doc .

API предоставляет вам доступ к CouchDB, так что, конечно, вы, вам нужно знать, как работает CouchDB, и как вы храните в нем данные. Короткий ответ: данные хранятся в документах JSON и извлекаются с помощью идентификатора документа или с предварительно вычисленными представлениями. http://guide.couchdb.org/ - это книга CouchDB, в которой более подробно описывается метод хранения данных Couch.

Если у вас есть вопросы, сделайте, пожалуйста, ping me (aquarius ) или rodrigo на #ubuntuone на freenode. Я был бы более чем счастлив поговорить с вами о том, что вы планируете делать, и о хороших способах моделирования этих данных в системе хранения данных Ubuntu One.

8
ответ дан 13 August 2018 в 15:51

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

Похожие вопросы: