{"id":6584,"date":"2019-03-29T10:00:54","date_gmt":"2019-03-29T17:00:54","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=6584"},"modified":"2025-06-13T20:11:08","modified_gmt":"2025-06-14T03:11:08","slug":"couchbase-lite-mapping","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-lite-mapping\/","title":{"rendered":"Apresentando o Couchbase.Lite.Mapping: Um novo pacote Nuget"},"content":{"rendered":"<p><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-mobile-2-0\/\">Couchbase Lite 2.0<\/a>\u00a0\u00e9 um poderoso\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/resources\/why-nosql\/\">NoSQL<\/a>\u00a0armazenamento de dados incorporado para iOS, Android e .Net\u00a0<a href=\"https:\/\/developer.couchbase.com\/documentation\/mobile\/2.0\/couchbase-lite\/index.html\">Plataformas m\u00f3veis<\/a>. O Couchbase Lite oferece funcionalidades como banco de dados e documentos\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Create,_read,_update_and_delete\">CRUD<\/a>\u00a0opera\u00e7\u00f5es, traz poderosas\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/sql-for-json-query-interface-couchbase-mobile\/\">API de consulta<\/a>\u00a0com sem\u00e2ntica semelhante \u00e0 do SQL e pesquisa de texto completo\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/pt\/full-text-search-couchbase-mobile-2-0\/\">(FTS)<\/a>\u00a0capacidades.<\/p>\n<h3>Extensibilidade do Couchbase Lite<\/h3>\n<p>O <a href=\"https:\/\/www.nuget.org\/packages\/Couchbase.Lite\/\">Couchbase.Lite<\/a> e <a href=\"https:\/\/www.nuget.org\/packages\/Couchbase.Lite.Enterprise\/\">Couchbase.Lite.Enterprise<\/a> <a href=\"https:\/\/www.nuget.org\/\">Nuget<\/a> Os pacotes oferecem uma ampla gama de recursos para criar, configurar e manipular facilmente os dados dentro do <strong>Couchbase Lite<\/strong> bancos de dados nas plataformas que suportam o <a href=\"https:\/\/github.com\/couchbase\/couchbase-lite-net\">SDK do Couchbase Lite .NET<\/a>. Embora esses pacotes j\u00e1 contenham uma grande quantidade de funcionalidades prontas para uso, um grande benef\u00edcio do uso de pacotes Nuget \u00e9 o potencial de extensibilidade. A capacidade de estender a funcionalidade existente oferece a n\u00f3s, como comunidade de desenvolvimento, um caminho para criar e manter projetos que complementam os recursos existentes do Couchbase Lite.<\/p>\n<p>Um exemplo de oportunidade para estender o Couchbase Lite \u00e9 adicionar a capacidade de <em>dinamicamente<\/em> converter objetos de e para <code>MutableDocument<\/code> objetos. Atualmente, como visto abaixo, cada nome e valor de propriedade do objeto modelo deve ser adicionado manualmente ao <code>MutableDocument<\/code> por meio de v\u00e1rios m\u00e9todos espec\u00edficos de tipo.<\/p>\n<div id=\"content\">\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-c#\" data-lang=\"c#\">var mutableDocument = new MutableDocument();\r\nmutableDocument.SetString(\"Name\", userProfile.Name);\r\nmutableDocument.SetString(\"Email\", userProfile.Email);<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>Posteriormente, para converter um <code>MutableDocument<\/code> de volta ao objeto original, \u00e9 necess\u00e1rio fazer o seguinte.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-c#\" data-lang=\"c#\">var userProfile = new UserProfile\r\n{\r\n    Name = mutableDocument.GetString(\"Name\"),\r\n    Email = mutableDocument.GetString(\"Email\")\r\n};<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p>&nbsp;<\/p>\n<h3>Apresentando o Couchbase.Lite.Mapping<\/h3>\n<p>Como voc\u00ea pode ver, o c\u00f3digo para converter um objeto em um objeto <code>MutableDocument<\/code> e vice-versa \u00e9 simples, mas como cada objeto deve ser mapeado, os desenvolvedores podem acabar escrevendo muitas linhas de c\u00f3digo semelhantes. Portanto, \u00e9 com muita empolga\u00e7\u00e3o que o <a href=\"https:\/\/github.com\/couchbaselabs\">Laborat\u00f3rios Couchbase<\/a> est\u00e1 lan\u00e7ando um novo <a href=\"https:\/\/www.nuget.org\/packages\/Couchbase.Lite.Mapping\">Pacote Nuget<\/a> para ajudar a diminuir a quantidade de c\u00f3digo escrito para mapear objetos de modelo de e para <code>MutableDocument<\/code> objetos.<\/p>\n<\/div>\n<div class=\"listingblock\">\n<div class=\"content\">\n<pre class=\"highlight decode:true\"><code class=\"language-c#\" data-lang=\"c#\">var userProfile = new UserProfile\r\n{\r\n    Nome = \"Robert Hedgpeth\",\r\n    Email = \"robert.hedgpeth@couchbase.com\"\r\n};\r\n\r\n\/\/ Convers\u00e3o de um objeto em um MutableDocument\r\nvar mutableDocument = userProfile.ToMutableDocument();\r\n\r\n\/\/ Convers\u00e3o de um MutableDocument em um objeto\r\nvar newUserProfile = mutableDocument.ToObject();<\/code><\/pre>\n<\/div>\n<\/div>\n<div class=\"paragraph\">\n<p><a href=\"https:\/\/www.nuget.org\/packages\/Couchbase.Lite.Mapping\">O Couchbase.Lite.Mapping pode ser encontrado em Nuget.org<\/a>e \u00e9 um projeto totalmente de c\u00f3digo aberto mantido em <a href=\"https:\/\/github.com\/couchbaselabs\/\">Couchbase Labs no Github<\/a>. \u00c9 importante observar que o <code>Couchbase.Lite.Mapping<\/code> n\u00e3o \u00e9 oficialmente suportada pela biblioteca <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/\">Couchbase, Inc.<\/a>mas \u00e9, em vez disso, um esfor\u00e7o da comunidade. Experimente e diga-nos o que achou!<\/p>\n<\/div>\n<div class=\"paragraph\">\n<p>Al\u00e9m disso, como esse \u00e9 um esfor\u00e7o cont\u00ednuo, <strong>sinta-se \u00e0 vontade para contribuir<\/strong> enviando coment\u00e1rios, problemas e\/ou solicita\u00e7\u00f5es.<\/p>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>","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 [&hellip;]<\/p>","protected":false},"author":34959,"featured_media":10772,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1811,7667,1810,1819],"tags":[1428,2213],"ppma_author":[9080],"class_list":["post-6584","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"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\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\/pt\/couchbase-lite-mapping\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\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\/pt\/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=\"article:modified_time\" content=\"2025-06-14T03:11:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/03\/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\",\"dateModified\":\"2025-06-14T03:11:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/\"},\"wordCount\":339,\"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\/1\/2019\/03\/connections_RESIZED.png\",\"keywords\":[\"couchbase labs\",\"Couchbase Lite 2.0\"],\"articleSection\":[\".NET\",\"Couchbase Lite\",\"Couchbase Mobile\",\"Data Modeling\"],\"inLanguage\":\"pt-BR\",\"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\/1\/2019\/03\/connections_RESIZED.png\",\"datePublished\":\"2019-03-29T17:00:54+00:00\",\"dateModified\":\"2025-06-14T03:11:08+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\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/03\/connections_RESIZED.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/03\/connections_RESIZED.png\",\"width\":1200,\"height\":898,\"caption\":\"A collection of connected geometric shapes representing a map of connected apps and systems\"},{\"@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\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/d2687b799f515d10560e40ed5b695b63\",\"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\/pt\/author\/robert-hedgpeth\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Apresentando o Couchbase.Lite.Mapping: Um novo pacote Nuget","description":"Apresentamos o Couchbase.Lite.Mapping: Um novo pacote Nuget de extens\u00e3o do Couchbase Labs para o Couchbase.Lite e o 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\/pt\/couchbase-lite-mapping\/","og_locale":"pt_BR","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\/pt\/couchbase-lite-mapping\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-03-29T17:00:54+00:00","article_modified_time":"2025-06-14T03:11:08+00:00","og_image":[{"width":1200,"height":898,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/03\/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","dateModified":"2025-06-14T03:11:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/"},"wordCount":339,"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\/1\/2019\/03\/connections_RESIZED.png","keywords":["couchbase labs","Couchbase Lite 2.0"],"articleSection":[".NET","Couchbase Lite","Couchbase Mobile","Data Modeling"],"inLanguage":"pt-BR","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":"Apresentando o Couchbase.Lite.Mapping: Um novo pacote Nuget","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\/1\/2019\/03\/connections_RESIZED.png","datePublished":"2019-03-29T17:00:54+00:00","dateModified":"2025-06-14T03:11:08+00:00","description":"Apresentamos o Couchbase.Lite.Mapping: Um novo pacote Nuget de extens\u00e3o do Couchbase Labs para o Couchbase.Lite e o Couchbase.Lite.Enterprise.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-lite-mapping\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/03\/connections_RESIZED.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/03\/connections_RESIZED.png","width":1200,"height":898,"caption":"A collection of connected geometric shapes representing a map of connected apps and systems"},{"@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":"Blog do Couchbase","description":"Couchbase, o banco de dados 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":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@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, defensor s\u00eanior do desenvolvedor, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/d2687b799f515d10560e40ed5b695b63","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 \u00e9 um desenvolvedor s\u00eanior defensor da Couchbase, especializado em tecnologias m\u00f3veis e de IoT. Rob tem desenvolvido aplicativos de todos os tipos h\u00e1 mais de uma d\u00e9cada, mas tem se concentrado principalmente no espa\u00e7o m\u00f3vel desde 2010. Antes de trabalhar na Couchbase, Rob trabalhou como arquiteto m\u00f3vel na Xamarin e na Microsoft.","sameAs":["https:\/\/x.com\/probablyrealrob"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/robert-hedgpeth\/"}]}},"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","author_category":"","last_name":"Hedgpeth, Senior Developer Advocate, Couchbase","first_name":"Rob","job_title":"","user_url":"","description":"Rob Hedgpeth \u00e9 um desenvolvedor s\u00eanior defensor da Couchbase, especializado em tecnologias m\u00f3veis e de IoT. Rob tem desenvolvido aplicativos de todos os tipos h\u00e1 mais de uma d\u00e9cada, mas tem se concentrado principalmente no espa\u00e7o m\u00f3vel desde 2010. Antes de trabalhar na Couchbase, Rob trabalhou como arquiteto m\u00f3vel na Xamarin e na Microsoft."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/6584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/34959"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=6584"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/6584\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/10772"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=6584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=6584"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=6584"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=6584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}