{"id":12657,"date":"2022-01-04T13:21:46","date_gmt":"2022-01-04T21:21:46","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=12657"},"modified":"2025-10-16T11:38:29","modified_gmt":"2025-10-16T18:38:29","slug":"javascript-evolution-for-couchbase-connect-2021-sessions","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/","title":{"rendered":"JavaScript evolution for Couchbase: Connect 2021 sessions"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Support for JavaScript remains a priority for us at Couchbase\u2013and during the <\/span><a href=\"https:\/\/connect.couchbase.com\/\"><span style=\"font-weight: 400;\">Couchbase ConnectONLINE 2021<\/span><\/a><span style=\"font-weight: 400;\"> event last year, where we discussed how we evolved our support for JavaScript over the past year. This blog post will summarize the JavaScript-related takeaways from Connect 2021, specifically our support for Ottoman, Next.js, and Ionic.<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">Ottoman.JS<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">At Connect, <\/span><a href=\"https:\/\/www.linkedin.com\/in\/avijayraghavan\/\"><span style=\"font-weight: 400;\">Arun Vijayraghavan<\/span><\/a><span style=\"font-weight: 400;\"> (Principal Product Manager at Couchbase) and Eric Bishard delivered a basic walk-through of the Ottoman.js project. They explained why using an <\/span><b>object data mapper<\/b><span style=\"font-weight: 400;\"> (ODM), like Ottoman, to build Node.js applications for a NoSQL database like Couchbase is ideal. In addition, they demonstrated Ottoman in action and shared what was coming next.<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">What is Ottoman Node.js ODM?\u00a0<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Ottoman is an Object Document Mapper (ODM) library for Couchbase and Node.js that maps JSON documents stored in Couchbase to native JavaScript Objects used to build modern web applications. Ottoman is powered by the Couchbase <\/span><a href=\"https:\/\/docs.couchbase.com\/nodejs-sdk\/current\/hello-world\/overview.html\"><span style=\"font-weight: 400;\">Node.js SDK<\/span><\/a><span style=\"font-weight: 400;\"> and has built-in support for JavaScript and TypeScript.<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">Why use Ottoman?<\/span><\/h4>\n<ul>\n<li style=\"font-weight: 400;\"><b>Adaptability<\/b><span style=\"font-weight: 400;\"> \u2013 Ottoman is written in JavaScript and TypeScript.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Supportability <\/b><span style=\"font-weight: 400;\">\u2013 Couchbase provides enterprise customer support for Ottoman.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Sustainability <\/b><span style=\"font-weight: 400;\">\u2013 Ottoman is a fully maintained project that is frequently upgraded to match the current state of the art with Couchbase server and the underlying SDK.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Affordability <\/b><span style=\"font-weight: 400;\">\u2013 Ottoman is open-source software, so it is free to use and improve!<\/span><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Ottoman features<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Some of the salient features of Ottoman include:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><b>Query Builder<\/b><span style=\"font-weight: 400;\"> \u2013 Designed to build N1QL queries in a native, flexible, secure, and N1QL \u2013 agnostic way!<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Hooks<\/b><span style=\"font-weight: 400;\"> \u2013 Maintain data integrity with document lifecycle events.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Schemas and Models<\/b><span style=\"font-weight: 400;\"> \u2013 Easily define a JavaScript Object Model to become your data model with the help of Schemas and Models.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Immutable<\/b><span style=\"font-weight: 400;\"> \u2013 Protect data from accidental updates.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Timestamps<\/b><span style=\"font-weight: 400;\"> \u2013 Automatically manage audit fields in every document.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Custom Data types<\/b><span style=\"font-weight: 400;\"> \u2013 Flexibly create real-world data representations using custom data types.<\/span><\/li>\n<li style=\"font-weight: 400;\"><b>Constraints and Custom Validators<\/b><span style=\"font-weight: 400;\"> \u2013 Reduces risk and provides data accuracy with constraints and custom validators.<\/span><\/li>\n<\/ul>\n<p><b>What is next for Ottoman?<\/b><span style=\"font-weight: 400;\"> Couchbase has several initiatives underway to extend data quality by adding field-level encryption, enhancing Management and Query Builder APIs to expand test coverage, and adding GraphQL plugins to support GraphQL API.<\/span><\/p>\n<p><iframe loading=\"lazy\" title=\"A Modern ODM With Ottoman - CBConnect21\" width=\"900\" height=\"506\" src=\"https:\/\/www.youtube.com\/embed\/TxY9pQ8rhSo?list=PLcspbWiU9Rusz1NOBfDAvi-tU-ludd-_P\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p><span style=\"font-weight: 400;\">If you are interested in learning more about <\/span><b>Ottoman JS + Couchbase Cappella<\/b><span style=\"font-weight: 400;\">, you can check out the following links:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/www.couchbase.com\/blog\/ottoman-2-0-odm-node-js-couchbase\/\"><span style=\"font-weight: 400;\">Read the blog post on Ottoman 2.0<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/ottomanjs.com\/?ref=blog\"><span style=\"font-weight: 400;\">Read the Ottoman documentation<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/github.com\/couchbaselabs\/node-ottoman\"><span style=\"font-weight: 400;\">Contribute to the Ottoman code repository<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/www.couchbase.com\/forums\/c\/node-js-sdk\/12\/\"><span style=\"font-weight: 400;\">Ask (or answer!) a question on the Couchbase Forums<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/podcast.hackernoon.com\/document-databases-vs-relational-databases\/?ref=hello-from-couchbase\"><span style=\"font-weight: 400;\">Listen to the Hacker Noon podcast on Ottoman<\/span><\/a><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Ionic + Couchbase Lite<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">At Connect, <\/span><a href=\"https:\/\/www.linkedin.com\/in\/matthewnetkow\/\"><span style=\"font-weight: 400;\">Matt Netkow<\/span><\/a><span style=\"font-weight: 400;\"> (Head of Product &amp; Solutions Marketing at Ionic) discussed how you could build <\/span><b>offline-enabled mobile apps<\/b><span style=\"font-weight: 400;\"> with <\/span><a href=\"https:\/\/ionic.io\/\"><span style=\"font-weight: 400;\">Ionic<\/span><\/a><span style=\"font-weight: 400;\"> and Couchbase Lite.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Organizations want multi-platform experiences across web, mobile, and desktop along with offline capabilities. However, building these multiplatform experiences requires significant investment in maintaining separate codebases and hiring large developer teams with distinct skills. This is where Ionic fills in the gap. Couchbase Lite helps by offering a full-featured embedded NoSQL DB for cross-platform apps that is <\/span><b>offline first<\/b><span style=\"font-weight: 400;\">, <\/span><b>highly secure<\/b><span style=\"font-weight: 400;\">, and provides <\/span><b>peer-to-peer sync.<\/b><span style=\"font-weight: 400;\">\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ionic is a leading <\/span><b>cross-platform development solution<\/b><span style=\"font-weight: 400;\"> that powers ~15% of apps in app stores with a user base of 5 million developers worldwide. With the Couchbase Lite integration to Ionic, developers can build highly secure, offline enabled, cross-platform applications.<\/span><\/p>\n<p><iframe loading=\"lazy\" title=\"Build Offline enabled Mobile Apps with Ionic and Couchbase Lite - CBConnect21\" width=\"900\" height=\"506\" src=\"https:\/\/www.youtube.com\/embed\/xe8GadNhNhU?feature=oembed&#038;enablejsapi=1&#038;origin=https:\/\/www.couchbase.com\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p><span style=\"font-weight: 400;\">If you are interested in learning more about Ionic + Couchbase Lite, you can check out the following links:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/ionicframework.com\/\"><span style=\"font-weight: 400;\">Learn more about the Ionic framework<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/github.com\/AxonIQ\/hotel-demo\"><span style=\"font-weight: 400;\">Fork open-source code used in Ionic + Couchbase Lite demo<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/ionic.io\/docs\/supported-plugins\/couchbase-lite\"><span style=\"font-weight: 400;\">Read the documentation on using Couchbase Lite with Ionic<\/span><\/a><\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Next.JS + Couchbase<\/span><\/h4>\n<p><a href=\"https:\/\/nextjs.org\/\"><span style=\"font-weight: 400;\">Next.js<\/span><\/a><span style=\"font-weight: 400;\"> is a Jamstack framework built by <\/span><a href=\"https:\/\/vercel.com\/\"><span style=\"font-weight: 400;\">Vercel<\/span><\/a><span style=\"font-weight: 400;\"> that empowers developers to build server-side rendered web apps by combining the powerful flexibility of React with the speed and SEO benefits of statically generated websites.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">At Connect, <\/span><a href=\"https:\/\/www.linkedin.com\/in\/elliotscribner\/\"><span style=\"font-weight: 400;\">Elliot Scribner<\/span><\/a><span style=\"font-weight: 400;\"> (Developer Advocate at Couchbase) discussed the advantages of using Next.js with Couchbase before walking through a demo app leveraging Next.js, Couchbase and Vercel deployment.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Adding dynamic functionality on the client-side can be challenging with such apps. Next.js solves some of these issues with powerful tooling for the Node.js environment, but developers still need a way to store their data.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Couchbase offers several advantages that make it highly complementary with Next.js:<\/span><\/p>\n<p><b>Flexibility &amp; Scalability <\/b><span style=\"font-weight: 400;\">\u2013 flexible schema that is always available and consistently performant.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Easily add data points without re-writing your entire schema<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">High availability and consistent performance<\/span><\/li>\n<\/ul>\n<p><b>Interact with your data <\/b><span style=\"font-weight: 400;\">\u2013 mix and match several access methods to fit your needs.<\/span><b>\u00a0<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Directly access documents with Key\/Value operations<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Write N1QL queries for more complex data operations<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Search through text and\/or geographic location with <a href=\"https:\/\/www.couchbase.com\/products\/full-text-search\/\">Full-Text Search<\/a><\/span><\/li>\n<\/ul>\n<p><b>Manage with Ease <\/b><span style=\"font-weight: 400;\">\u2013 Built-in web console and out of the box replication and scaling<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Access all configuration from an easy-to-use web UI<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Grows with your application\u2019s needs<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Together, Couchbase and Next.js are a formidable pair\u2013both offer straightforward installations to get your app up and running quickly.<\/span><\/p>\n<p><iframe loading=\"lazy\" title=\"Building a Modern Server-Side Rendering Web App Using Next.js, GraphQL, and Couchbase - CBConnect21\" width=\"900\" height=\"506\" src=\"https:\/\/www.youtube.com\/embed\/UBX7qY5Bz4Q?feature=oembed&#038;enablejsapi=1&#038;origin=https:\/\/www.couchbase.com\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p><span style=\"font-weight: 400;\">If you are interested in learning more about Next.js + Couchbase, you can check out the following links:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/www.youtube.com\/watch?v=UBX7qY5Bz4Q&amp;list=PLcspbWiU9Rusz1NOBfDAvi-tU-ludd-_P&amp;index=4\"><span style=\"font-weight: 400;\">Watch: &#8220;Building a Modern Server-Side Rendering Web App Using Next.js, GraphQL, and Couchbase&#8221; from Connect<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/nextjs.org\/\"><span style=\"font-weight: 400;\">Learn more about the Next.js framework<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\"><a href=\"https:\/\/developer.couchbase.com\/tutorial-quickstart-nextjs\"><span style=\"font-weight: 400;\">Read a tutorial on using Next.js with Couchbase<\/span><\/a><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">____________________________________________________________________________<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Thank you for reading this post and catching up on some of the latest Couchbase JavaScript-related developments. You can <\/span><a href=\"https:\/\/www.youtube.com\/playlist?list=PLcspbWiU9Rusz1NOBfDAvi-tU-ludd-_P\"><span style=\"font-weight: 400;\">watch the entire set of Couchbase Connect 2021 presentations<\/span><\/a><span style=\"font-weight: 400;\"> on YouTube.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Support for JavaScript remains a priority for us at Couchbase\u2013and during the Couchbase ConnectONLINE 2021 event last year, where we discussed how we evolved our support for JavaScript over the past year. This blog post will summarize the JavaScript-related takeaways [&hellip;]<\/p>\n","protected":false},"author":82066,"featured_media":12658,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[9385,1816,9327,1822,10128,2201],"tags":[1543,1510],"ppma_author":[9657],"class_list":["post-12657","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-connect","category-couchbase-server","category-javascript","category-node-js","category-ottoman","category-tools-sdks","tag-javascript","tag-odm"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>JavaScript evolution for Couchbase: Connect 2021 sessions - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"We had quite a few JavaScript sessions at ConnectONLINE last year, in this blog post we review some of the ones you don&#039;t want to miss.\" \/>\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\/javascript-evolution-for-couchbase-connect-2021-sessions\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JavaScript evolution for Couchbase: Connect 2021 sessions\" \/>\n<meta property=\"og:description\" content=\"We had quite a few JavaScript sessions at ConnectONLINE last year, in this blog post we review some of the ones you don&#039;t want to miss.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-04T21:21:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-16T18:38:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/charles-deluvio-Lks7vei-eAg-unsplash-1-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Couchbase Product Marketing\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Couchbase Product Marketing\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/\"},\"author\":{\"name\":\"Couchbase Product Marketing\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/befa2a9de827aed2f8354f939cd6598e\"},\"headline\":\"JavaScript evolution for Couchbase: Connect 2021 sessions\",\"datePublished\":\"2022-01-04T21:21:46+00:00\",\"dateModified\":\"2025-10-16T18:38:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/\"},\"wordCount\":932,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/charles-deluvio-Lks7vei-eAg-unsplash-1-scaled.jpg\",\"keywords\":[\"javascript\",\"odm\"],\"articleSection\":[\"Couchbase Connect\",\"Couchbase Server\",\"JavaScript\",\"Node.js\",\"Ottoman.js ODM\",\"Tools &amp; SDKs\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/\",\"name\":\"JavaScript evolution for Couchbase: Connect 2021 sessions - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/charles-deluvio-Lks7vei-eAg-unsplash-1-scaled.jpg\",\"datePublished\":\"2022-01-04T21:21:46+00:00\",\"dateModified\":\"2025-10-16T18:38:29+00:00\",\"description\":\"We had quite a few JavaScript sessions at ConnectONLINE last year, in this blog post we review some of the ones you don't want to miss.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/charles-deluvio-Lks7vei-eAg-unsplash-1-scaled.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/charles-deluvio-Lks7vei-eAg-unsplash-1-scaled.jpg\",\"width\":2560,\"height\":1707,\"caption\":\"Customer case studies for Couchbase\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript evolution for Couchbase: Connect 2021 sessions\"}]},{\"@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\/befa2a9de827aed2f8354f939cd6598e\",\"name\":\"Couchbase Product Marketing\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/5112ed57023bd2807ae7086c2fe68752\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4760a19fc4ed6b8b830ba98f0869ed0d8ee6729e2593881e1a68032b9c281d5d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4760a19fc4ed6b8b830ba98f0869ed0d8ee6729e2593881e1a68032b9c281d5d?s=96&d=mm&r=g\",\"caption\":\"Couchbase Product Marketing\"},\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/couchbase-pmm\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"JavaScript evolution for Couchbase: Connect 2021 sessions - The Couchbase Blog","description":"We had quite a few JavaScript sessions at ConnectONLINE last year, in this blog post we review some of the ones you don't want to miss.","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\/javascript-evolution-for-couchbase-connect-2021-sessions\/","og_locale":"en_US","og_type":"article","og_title":"JavaScript evolution for Couchbase: Connect 2021 sessions","og_description":"We had quite a few JavaScript sessions at ConnectONLINE last year, in this blog post we review some of the ones you don't want to miss.","og_url":"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/","og_site_name":"The Couchbase Blog","article_published_time":"2022-01-04T21:21:46+00:00","article_modified_time":"2025-10-16T18:38:29+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/charles-deluvio-Lks7vei-eAg-unsplash-1-scaled.jpg","type":"image\/jpeg"}],"author":"Couchbase Product Marketing","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Couchbase Product Marketing","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/"},"author":{"name":"Couchbase Product Marketing","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/befa2a9de827aed2f8354f939cd6598e"},"headline":"JavaScript evolution for Couchbase: Connect 2021 sessions","datePublished":"2022-01-04T21:21:46+00:00","dateModified":"2025-10-16T18:38:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/"},"wordCount":932,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/charles-deluvio-Lks7vei-eAg-unsplash-1-scaled.jpg","keywords":["javascript","odm"],"articleSection":["Couchbase Connect","Couchbase Server","JavaScript","Node.js","Ottoman.js ODM","Tools &amp; SDKs"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/","url":"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/","name":"JavaScript evolution for Couchbase: Connect 2021 sessions - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/charles-deluvio-Lks7vei-eAg-unsplash-1-scaled.jpg","datePublished":"2022-01-04T21:21:46+00:00","dateModified":"2025-10-16T18:38:29+00:00","description":"We had quite a few JavaScript sessions at ConnectONLINE last year, in this blog post we review some of the ones you don't want to miss.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/charles-deluvio-Lks7vei-eAg-unsplash-1-scaled.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/01\/charles-deluvio-Lks7vei-eAg-unsplash-1-scaled.jpg","width":2560,"height":1707,"caption":"Customer case studies for Couchbase"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/javascript-evolution-for-couchbase-connect-2021-sessions\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"JavaScript evolution for Couchbase: Connect 2021 sessions"}]},{"@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\/befa2a9de827aed2f8354f939cd6598e","name":"Couchbase Product Marketing","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/5112ed57023bd2807ae7086c2fe68752","url":"https:\/\/secure.gravatar.com\/avatar\/4760a19fc4ed6b8b830ba98f0869ed0d8ee6729e2593881e1a68032b9c281d5d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4760a19fc4ed6b8b830ba98f0869ed0d8ee6729e2593881e1a68032b9c281d5d?s=96&d=mm&r=g","caption":"Couchbase Product Marketing"},"url":"https:\/\/www.couchbase.com\/blog\/author\/couchbase-pmm\/"}]}},"authors":[{"term_id":9657,"user_id":82066,"is_guest":0,"slug":"couchbase-pmm","display_name":"Couchbase Product Marketing","avatar_url":{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image_2022-06-17_105452255.png","url2x":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/06\/image_2022-06-17_105452255.png"},"author_category":"","last_name":"","first_name":"Couchbase Product Marketing","job_title":"","user_url":"","description":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/12657","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\/82066"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=12657"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/12657\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/12658"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=12657"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=12657"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=12657"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=12657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}