{"id":6874,"date":"2019-05-09T14:32:33","date_gmt":"2019-05-09T21:32:33","guid":{"rendered":"http:\/\/www.couchbase.com\/blog\/?p=6874"},"modified":"2025-06-13T20:52:30","modified_gmt":"2025-06-14T03:52:30","slug":"tutorial-query-database-xamarin","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/tutorial-query-database-xamarin\/","title":{"rendered":"Xamarin App Using the Query API &amp; Couchbase Lite Database"},"content":{"rendered":"<p><a href=\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-2-0\/\">Couchbase Lite 2.x<\/a> is a powerful <a href=\"https:\/\/www.couchbase.com\/resources\/why-nosql\/\">NoSQL<\/a> embedded data store for iOS, Android and .Net <a href=\"https:\/\/www.couchbase.com\/developers\/mobile\/\">Mobile Platforms<\/a>. In an earlier <a href=\"https:\/\/www.couchbase.com\/blog\/tutorial-nosql-database-xamarin\/\">tutorial<\/a>, we explored the basics of Database and Document <a href=\"https:\/\/en.wikipedia.org\/wiki\/Create,_read,_update_and_delete\">CRUD<\/a> operations using Couchbase Lite within your Xamarin apps.<\/p>\n<p>In addition to the standard CRUD operations, Couchbase Lite brings powerful <a href=\"https:\/\/www.couchbase.com\/blog\/sql-for-json-query-interface-couchbase-mobile\/\">Query API<\/a> with SQL-like semantics and Full-Text-Search\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/full-text-search-couchbase-mobile-2-0\/\">(FTS)<\/a> capabilities to the edge. The previous <a href=\"https:\/\/www.couchbase.com\/blog\/tutorial-nosql-database-xamarin\/\">tutorial<\/a> discussed the use of a single instance of Couchbase Lite embedded within your apps. In this one we show, you can, in fact, have multiple local instances of Couchbase Lite!<\/p>\n<p>We will explore a few additional capabilities of Couchbase Lite in a new <a href=\"https:\/\/docs.couchbase.com\/tutorials\/userprofile-query-xamarin\/userprofile_query.html\">tutorial<\/a> that we introduce here.<\/p>\n<h2 id=\"tutorial\">Couchbase Lite + Xamarin Tutorial<\/h2>\n<p>The <a href=\"https:\/\/docs.couchbase.com\/tutorials\/userprofile-query-xamarin\/userprofile_query.html\"><strong>tutorial<\/strong><\/a> will walk you through a Xamarin solution that will <strong>demonstrate how you can bundle, load and use a <em>prebuilt<\/em> instance of Couchbase Lite<\/strong><\/p>\n<p>In the previous <a href=\"https:\/\/www.couchbase.com\/blog\/tutorial-nosql-database-xamarin\/\">tutorial<\/a>, we had a single instance of Couchbase Lite embedded within the app. In this tutorial, we will have two instances of Couchbase Lite. One instance holds data that is pre-loaded with the app and is common to all users of the app on the device. The second instance holds user-specific data.<\/p>\n<p>There are several reasons why you may want to bundle your app with a prebuilt database. This would be suited for data that does not change or change that often. This allows you to avoid the bandwidth and latency involved in fetching\/syncing this data from a remote server. This also improves the overall user experience by reducing the start-up time.<\/p>\n<p>The tutorial also introduces you to the basics of the <code>QueryBuilder<\/code> interface. We will use a simple pattern matching query.<\/p>\n<h2 id=\"appoverview\">App Overview<\/h2>\n<p>We will be extending the \u201cUser Profile\u201d app that we introduced in the <a href=\"https:\/\/docs.couchbase.com\/userprofile-couchbase-mobile\/standalone\/userprofile\/xamarin\/userprofile_basic.html\">Fundamentals Tutorial<\/a><\/p>\n<p>This version of the app does the following &#8211;<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li>Allows users to log in and create or update his\/her user profile information.<\/li>\n<li>As part of the user profile, users can now specify a university that they can select from a list of possible options.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>The list of matching universities is queried (using the new Query API) from a local prebuilt \u201cUniversity\u201d Couchbase Lite database that is bundled in the app.<\/p>\n<p>The user profile information is persisted as a document in the local Couchbase Lite database. So subsequently, when the user logs out and logs back in again, the profile information is loaded from the database.<\/p>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/05\/university_app_overview_xamarin.gif\" alt=\"user profile app overview\" \/><\/figure>\n<h2 id=\"nextsteps\">Next Steps<\/h2>\n<p>At the end of the tutorial, you should have an understanding of how to use a prebuilt Couchbase Lite database within your Xamarin apps. You should also gain familiarity with the <code>QueryBuilder<\/code> API and how to build and execute queries against your local database.<\/p>\n<p>Stay tuned for future tutorials that will extend this app to incorporate more functionality of Couchbase Mobile! If you have questions or feedback, please leave a comment below. Reach out to me at Twitter <a href=\"https:\/\/twitter.com\/probablyrealrob\">@probablyrealrob<\/a>\u00a0or email me at\u00a0<a href=\"mailto:robert.hedgpeth@couchbase.com\">robert.hedgpeth@couchbase.com<\/a>. The\u00a0<a href=\"https:\/\/www.couchbase.com\/forums\/\">Couchbase Forums<\/a> are another good place to reach out with\u00a0questions.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Couchbase Lite 2.x is a powerful NoSQL embedded data store for iOS, Android and .Net Mobile Platforms. In an earlier tutorial, we explored the basics of Database and Document CRUD operations using Couchbase Lite within your Xamarin apps. In addition [&hellip;]<\/p>\n","protected":false},"author":34959,"featured_media":10672,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1811,2370,1815,7667,1810,1819,1812,2351],"tags":[2213,2004,2350,1572,1536,1500,2215,2348,2349,2363],"ppma_author":[9080],"class_list":["post-6874","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-android","category-best-practices-and-tutorials","category-couchbase-lite","category-couchbase-mobile","category-data-modeling","category-n1ql-query","category-xamarin","tag-couchbase-lite-2-0","tag-couchbase-mobile-2-0","tag-cross-platform-mobile","tag-database","tag-ios","tag-tutorial","tag-user-profile","tag-uwp","tag-xamarin","tag-xamarin-forms"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Xamarin App Using the Query API &amp; Couchbase Lite Database<\/title>\n<meta name=\"description\" content=\"This tutorial will walk you through the basics of working with queries on a prebuilt Couchbase Lite database within a Xamarin.Forms solution.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/tutorial-query-database-xamarin\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Xamarin App Using the Query API &amp; Couchbase Lite Database\" \/>\n<meta property=\"og:description\" content=\"This tutorial will walk you through the basics of working with queries on a prebuilt Couchbase Lite database within a Xamarin.Forms solution.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/tutorial-query-database-xamarin\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-05-09T21:32:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T03:52:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/xamarin_cover_2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1333\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Rob Hedgpeth, Senior Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@probablyrealrob\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rob Hedgpeth, Senior Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/tutorial-query-database-xamarin\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/tutorial-query-database-xamarin\\\/\"},\"author\":{\"name\":\"Rob Hedgpeth, Senior Developer Advocate, Couchbase\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/4fe39f690069382f7641d3a02f551e47\"},\"headline\":\"Xamarin App Using the Query API &amp; Couchbase Lite Database\",\"datePublished\":\"2019-05-09T21:32:33+00:00\",\"dateModified\":\"2025-06-14T03:52:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/tutorial-query-database-xamarin\\\/\"},\"wordCount\":510,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/tutorial-query-database-xamarin\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2019\\\/05\\\/xamarin_cover_2.jpg\",\"keywords\":[\"Couchbase Lite 2.0\",\"couchbase mobile 2.0\",\"cross-platform mobile\",\"database\",\"ios\",\"tutorial\",\"user profile\",\"uwp\",\"xamarin\",\"xamarin.forms\"],\"articleSection\":[\".NET\",\"Android\",\"Best Practices and Tutorials\",\"Couchbase Lite\",\"Couchbase Mobile\",\"Data Modeling\",\"SQL++ \\\/ N1QL Query\",\"Xamarin\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/tutorial-query-database-xamarin\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/tutorial-query-database-xamarin\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/tutorial-query-database-xamarin\\\/\",\"name\":\"Xamarin App Using the Query API &amp; Couchbase Lite Database\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/tutorial-query-database-xamarin\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/tutorial-query-database-xamarin\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2019\\\/05\\\/xamarin_cover_2.jpg\",\"datePublished\":\"2019-05-09T21:32:33+00:00\",\"dateModified\":\"2025-06-14T03:52:30+00:00\",\"description\":\"This tutorial will walk you through the basics of working with queries on a prebuilt Couchbase Lite database within a Xamarin.Forms solution.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/tutorial-query-database-xamarin\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/tutorial-query-database-xamarin\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/tutorial-query-database-xamarin\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2019\\\/05\\\/xamarin_cover_2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2019\\\/05\\\/xamarin_cover_2.jpg\",\"width\":1333,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/tutorial-query-database-xamarin\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Xamarin App Using the Query API &amp; Couchbase Lite Database\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/4fe39f690069382f7641d3a02f551e47\",\"name\":\"Rob Hedgpeth, Senior Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8059b152c76ec2d3d1a3a05ad6dfd02e2c74a4ae158b724c3420b254c5fd7499?s=96&d=mm&r=gd2687b799f515d10560e40ed5b695b63\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8059b152c76ec2d3d1a3a05ad6dfd02e2c74a4ae158b724c3420b254c5fd7499?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8059b152c76ec2d3d1a3a05ad6dfd02e2c74a4ae158b724c3420b254c5fd7499?s=96&d=mm&r=g\",\"caption\":\"Rob Hedgpeth, Senior Developer Advocate, Couchbase\"},\"description\":\"Rob Hedgpeth is a Senior Developer Advocate at Couchbase specializing in mobile and IoT technologies. Rob has been developing applications of all flavors for over a decade, but has primarily been focused on the mobile space since 2010. Prior to working at Couchbase Rob worked as a Mobile Architect at Xamarin and Microsoft.\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/probablyrealrob\"],\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/author\\\/robert-hedgpeth\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Xamarin App Using the Query API &amp; Couchbase Lite Database","description":"This tutorial will walk you through the basics of working with queries on a prebuilt Couchbase Lite database within a Xamarin.Forms solution.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/tutorial-query-database-xamarin\/","og_locale":"en_US","og_type":"article","og_title":"Xamarin App Using the Query API &amp; Couchbase Lite Database","og_description":"This tutorial will walk you through the basics of working with queries on a prebuilt Couchbase Lite database within a Xamarin.Forms solution.","og_url":"https:\/\/www.couchbase.com\/blog\/tutorial-query-database-xamarin\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-05-09T21:32:33+00:00","article_modified_time":"2025-06-14T03:52:30+00:00","og_image":[{"width":1333,"height":628,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/xamarin_cover_2.jpg","type":"image\/jpeg"}],"author":"Rob Hedgpeth, Senior Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@probablyrealrob","twitter_misc":{"Written by":"Rob Hedgpeth, Senior Developer Advocate, Couchbase","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-database-xamarin\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-database-xamarin\/"},"author":{"name":"Rob Hedgpeth, Senior Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/4fe39f690069382f7641d3a02f551e47"},"headline":"Xamarin App Using the Query API &amp; Couchbase Lite Database","datePublished":"2019-05-09T21:32:33+00:00","dateModified":"2025-06-14T03:52:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-database-xamarin\/"},"wordCount":510,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-database-xamarin\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/xamarin_cover_2.jpg","keywords":["Couchbase Lite 2.0","couchbase mobile 2.0","cross-platform mobile","database","ios","tutorial","user profile","uwp","xamarin","xamarin.forms"],"articleSection":[".NET","Android","Best Practices and Tutorials","Couchbase Lite","Couchbase Mobile","Data Modeling","SQL++ \/ N1QL Query","Xamarin"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/tutorial-query-database-xamarin\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-database-xamarin\/","url":"https:\/\/www.couchbase.com\/blog\/tutorial-query-database-xamarin\/","name":"Xamarin App Using the Query API &amp; Couchbase Lite Database","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-database-xamarin\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-database-xamarin\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/xamarin_cover_2.jpg","datePublished":"2019-05-09T21:32:33+00:00","dateModified":"2025-06-14T03:52:30+00:00","description":"This tutorial will walk you through the basics of working with queries on a prebuilt Couchbase Lite database within a Xamarin.Forms solution.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-database-xamarin\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/tutorial-query-database-xamarin\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-database-xamarin\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/xamarin_cover_2.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/05\/xamarin_cover_2.jpg","width":1333,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/tutorial-query-database-xamarin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Xamarin App Using the Query API &amp; Couchbase Lite Database"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/4fe39f690069382f7641d3a02f551e47","name":"Rob Hedgpeth, Senior Developer Advocate, Couchbase","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/8059b152c76ec2d3d1a3a05ad6dfd02e2c74a4ae158b724c3420b254c5fd7499?s=96&d=mm&r=gd2687b799f515d10560e40ed5b695b63","url":"https:\/\/secure.gravatar.com\/avatar\/8059b152c76ec2d3d1a3a05ad6dfd02e2c74a4ae158b724c3420b254c5fd7499?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8059b152c76ec2d3d1a3a05ad6dfd02e2c74a4ae158b724c3420b254c5fd7499?s=96&d=mm&r=g","caption":"Rob Hedgpeth, Senior Developer Advocate, Couchbase"},"description":"Rob Hedgpeth is a Senior Developer Advocate at Couchbase specializing in mobile and IoT technologies. Rob has been developing applications of all flavors for over a decade, but has primarily been focused on the mobile space since 2010. Prior to working at Couchbase Rob worked as a Mobile Architect at Xamarin and Microsoft.","sameAs":["https:\/\/x.com\/probablyrealrob"],"url":"https:\/\/www.couchbase.com\/blog\/author\/robert-hedgpeth\/"}]}},"acf":[],"authors":[{"term_id":9080,"user_id":34959,"is_guest":0,"slug":"robert-hedgpeth","display_name":"Rob Hedgpeth, Senior Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/8059b152c76ec2d3d1a3a05ad6dfd02e2c74a4ae158b724c3420b254c5fd7499?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/6874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/34959"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=6874"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/6874\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/10672"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=6874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=6874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=6874"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=6874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}