{"id":1437,"date":"2019-03-29T10:00:54","date_gmt":"2019-03-29T17:00:54","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/"},"modified":"2019-03-29T10:00:54","modified_gmt":"2019-03-29T17:00:54","slug":"couchbase-lite-mapping","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-lite-mapping\/","title":{"rendered":"Introducing Couchbase.Lite.Mapping: A New Nuget Package"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-2-0\/\">Couchbase Lite 2.0<\/a>\u00a0is a powerful\u00a0<a href=\"https:\/\/www.couchbase.com\/resources\/why-nosql\/\">NoSQL<\/a>\u00a0embedded data store for iOS, Android and .Net\u00a0<a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/2.0\/couchbase-lite\/index.html\">Mobile Platforms<\/a>. Couchbase Lite provides\u00a0functionality such as database and document\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Create,_read,_update_and_delete\">CRUD<\/a>\u00a0operations, brings powerful\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/sql-for-json-query-interface-couchbase-mobile\/\">Query API<\/a>\u00a0with SQL-like semantics and Full-Text-Search\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/full-text-search-couchbase-mobile-2-0\/\">(FTS)<\/a>\u00a0capabilities.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Couchbase Lite Extensibility<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/www.nuget.org\/packages\/Couchbase.Lite\/\">Couchbase.Lite<\/a> and <a href=\"https:\/\/www.nuget.org\/packages\/Couchbase.Lite.Enterprise\/\">Couchbase.Lite.Enterprise<\/a> <a href=\"https:\/\/www.nuget.org\/\">Nuget<\/a> packages provide a broad array of capabilities for easily creating, configuring, and manipulating the data within <strong>Couchbase Lite<\/strong> databases on the platforms that support the <a href=\"https:\/\/github.com\/couchbase\/couchbase-lite-net\">Couchbase Lite .NET SDK<\/a>. While these packages already contain a large amount of functionality out of the box, an enormous benefit of using Nuget packages is the potential for extensibility. The ability to extend existing functionality provides us, as a development community, with an avenue to create and maintain projects that supplement existing Couchbase Lite features.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One example of an opportunity to extend Couchbase Lite is to add the ability to <em>dynamically<\/em> convert objects to and from <code>MutableDocument<\/code> objects. Currently, as seen below, each model object property name and value must be added manually to <code>MutableDocument<\/code> objects through various type-specific methods.<\/p>\n\n\n<p>[crayon highlight decode=&#8221;true&#8221;]<code class=\"language-c#\" data-lang=\"c#\">var mutableDocument = new MutableDocument();<br \/>\nmutableDocument.SetString(\"Name\", userProfile.Name);<br \/>\nmutableDocument.SetString(\"Email\", userProfile.Email);<\/code>[\/crayon]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Subsequently, to convert a <code>MutableDocument<\/code> back into the original object the following must be done.<\/p>\n\n\n<p>[crayon highlight decode=&#8221;true&#8221;]<code class=\"language-c#\" data-lang=\"c#\">var userProfile = new UserProfile<br \/>\n{<br \/>\n    Name = mutableDocument.GetString(\"Name\"),<br \/>\n    Email = mutableDocument.GetString(\"Email\")<br \/>\n};<\/code>[\/crayon]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Introducing Couchbase.Lite.Mapping<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">As you can see, the code for converting an object into a <code>MutableDocument<\/code> and back again is simple, but as every object must be mapped developers can find themselves writing many similar lines of code. So, it\u2019s with much excitement that <a href=\"https:\/\/github.com\/couchbaselabs\">Couchbase Labs<\/a> is introducing a new <a href=\"https:\/\/www.nuget.org\/packages\/Couchbase.Lite.Mapping\">Nuget package<\/a> to help decrease the amount of code written to map model objects to and from <code>MutableDocument<\/code> objects.<\/p>\n\n\n<p>[crayon highlight decode=&#8221;true&#8221;]<code class=\"language-c#\" data-lang=\"c#\">var userProfile = new UserProfile<br \/>\n{<br \/>\n    Name = \"Robert Hedgpeth\",<br \/>\n    Email = \"robert.hedgpeth@couchbase.com\"<br \/>\n};<\/p>\n<p>\/\/ Converting an object to a MutableDocument<br \/>\nvar mutableDocument = userProfile.ToMutableDocument();<\/p>\n<p>\/\/ Converting a MutableDocument to an object<br \/>\nvar newUserProfile = mutableDocument.ToObject&lt;UserProfile&gt;();<\/code>[\/crayon]<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.nuget.org\/packages\/Couchbase.Lite.Mapping\">Couchbase.Lite.Mapping can be found on Nuget.org<\/a>, and is a completely open-source project maintained in <a href=\"https:\/\/github.com\/couchbaselabs\/\">Couchbase Labs on Github<\/a>. It is important to note that the <code>Couchbase.Lite.Mapping<\/code> library is not officially supported by <a href=\"https:\/\/www.couchbase.com\/\">Couchbase, Inc.<\/a>, but is, instead, a community effort. Please give it a try, and let us know what you think!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Also, as this is an ongoing effort, <strong>please feel free to contribute<\/strong> by submitting comments, issues, and\/or pull-requests.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Couchbase Lite 2.0\u00a0is a powerful\u00a0NoSQL\u00a0embedded data store for iOS, Android and .Net\u00a0Mobile Platforms. Couchbase Lite provides\u00a0functionality such as database and document\u00a0CRUD\u00a0operations, brings powerful\u00a0Query API\u00a0with SQL-like semantics and Full-Text-Search\u00a0(FTS)\u00a0capabilities. Couchbase Lite Extensibility The Couchbase.Lite and Couchbase.Lite.Enterprise Nuget packages provide a broad array of capabilities for easily creating, configuring, and manipulating the data within Couchbase Lite databases [&hellip;]<\/p>\n","protected":false},"author":34959,"featured_media":1436,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_acf":"","footnotes":""},"categories":[33,131,9,189],"tags":[343,344],"ppma_author":[342],"class_list":["post-1437","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-couchbase-lite","category-couchbase-mobile","category-data-modeling","tag-couchbase-labs","tag-couchbase-lite-2-0"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Introducing Couchbase.Lite.Mapping: A New Nuget Package<\/title>\n<meta name=\"description\" content=\"Introducing Couchbase.Lite.Mapping: A new Couchbase Labs extension Nuget package for Couchbase.Lite and Couchbase.Lite.Enterprise.\" \/>\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\/es\/couchbase-lite-mapping\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing Couchbase.Lite.Mapping: A New Nuget Package\" \/>\n<meta property=\"og:description\" content=\"Introducing Couchbase.Lite.Mapping: A new Couchbase Labs extension Nuget package for Couchbase.Lite and Couchbase.Lite.Enterprise.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-lite-mapping\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-29T17:00:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/connections_RESIZED.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"898\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-mapping\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-mapping\\\/\"},\"author\":{\"name\":\"Rob Hedgpeth, Senior Developer Advocate, Couchbase\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/4fe39f690069382f7641d3a02f551e47\"},\"headline\":\"Introducing Couchbase.Lite.Mapping: A New Nuget Package\",\"datePublished\":\"2019-03-29T17:00:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-mapping\\\/\"},\"wordCount\":352,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-mapping\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/connections_RESIZED.png\",\"keywords\":[\"couchbase labs\",\"Couchbase Lite 2.0\"],\"articleSection\":[\".NET\",\"Couchbase Lite\",\"Couchbase Mobile\",\"Data Modeling\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-mapping\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-mapping\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-mapping\\\/\",\"name\":\"Introducing Couchbase.Lite.Mapping: A New Nuget Package\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-mapping\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-mapping\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/connections_RESIZED.png\",\"datePublished\":\"2019-03-29T17:00:54+00:00\",\"description\":\"Introducing Couchbase.Lite.Mapping: A new Couchbase Labs extension Nuget package for Couchbase.Lite and Couchbase.Lite.Enterprise.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-mapping\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-mapping\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-mapping\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/connections_RESIZED.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/connections_RESIZED.png\",\"width\":1200,\"height\":898},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/couchbase-lite-mapping\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing Couchbase.Lite.Mapping: A New Nuget Package\"}]},{\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"width\":\"1024\",\"height\":\"1024\",\"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\":\"es\",\"@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\\\/es\\\/author\\\/robert-hedgpeth\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introducing Couchbase.Lite.Mapping: A New Nuget Package","description":"Introducing Couchbase.Lite.Mapping: A new Couchbase Labs extension Nuget package for Couchbase.Lite and Couchbase.Lite.Enterprise.","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\/es\/couchbase-lite-mapping\/","og_locale":"es_MX","og_type":"article","og_title":"Introducing Couchbase.Lite.Mapping: A New Nuget Package","og_description":"Introducing Couchbase.Lite.Mapping: A new Couchbase Labs extension Nuget package for Couchbase.Lite and Couchbase.Lite.Enterprise.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/couchbase-lite-mapping\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-03-29T17:00:54+00:00","og_image":[{"width":1200,"height":898,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/connections_RESIZED.png","type":"image\/png"}],"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":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/"},"author":{"name":"Rob Hedgpeth, Senior Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/4fe39f690069382f7641d3a02f551e47"},"headline":"Introducing Couchbase.Lite.Mapping: A New Nuget Package","datePublished":"2019-03-29T17:00:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/"},"wordCount":352,"commentCount":1,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/connections_RESIZED.png","keywords":["couchbase labs","Couchbase Lite 2.0"],"articleSection":[".NET","Couchbase Lite","Couchbase Mobile","Data Modeling"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/","name":"Introducing Couchbase.Lite.Mapping: A New Nuget Package","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/connections_RESIZED.png","datePublished":"2019-03-29T17:00:54+00:00","description":"Introducing Couchbase.Lite.Mapping: A new Couchbase Labs extension Nuget package for Couchbase.Lite and Couchbase.Lite.Enterprise.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/connections_RESIZED.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/connections_RESIZED.png","width":1200,"height":898},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introducing Couchbase.Lite.Mapping: A New Nuget Package"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","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":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","width":"1024","height":"1024","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, Desarrollador Defensor S\u00e9nior, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@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 es un Desarrollador Defensor S\u00e9nior en Couchbase, especializado en tecnolog\u00edas m\u00f3viles e IoT. Rob ha estado desarrollando aplicaciones de todo tipo durante m\u00e1s de una d\u00e9cada, pero se ha enfocado principalmente en el espacio m\u00f3vil desde 2010. Antes de trabajar en Couchbase, Rob trabaj\u00f3 como Arquitecto M\u00f3vil en Xamarin y Microsoft.","sameAs":["https:\/\/x.com\/probablyrealrob"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/robert-hedgpeth\/"}]}},"acf":[],"authors":[{"term_id":342,"user_id":34959,"is_guest":0,"slug":"robert-hedgpeth","display_name":"Rob Hedgpeth, Senior Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","author_category":"","first_name":"Rob","last_name":"Hedgpeth, Senior Developer Advocate, Couchbase","user_url":"","job_title":"","description":"Rob Hedgpeth es un Desarrollador Defensor S\u00e9nior en Couchbase, especializado en tecnolog\u00edas m\u00f3viles e IoT. Rob ha estado desarrollando aplicaciones de todo tipo durante m\u00e1s de una d\u00e9cada, pero se ha enfocado principalmente en el espacio m\u00f3vil desde 2010. Antes de trabajar en Couchbase, Rob trabaj\u00f3 como Arquitecto M\u00f3vil en Xamarin y Microsoft."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/1437","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/34959"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=1437"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/1437\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/1436"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=1437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=1437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=1437"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=1437"}],"curies":[{"name":"\u00a1Bien jugado!","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}