Create a Couchbase 6 Function
Couchbase functions provide an interface for developers to respond to the addition, modification or removal of document data from a bucket. This course covers their use cases, features, limitations and how they can be defined using JavaScript.
What you'll learn
In this course, we explore the Couchbase eventing service, which generates events for any modification performed on a document or the addition or removal of data in a bucket. We begin by delving into what the eventing service is, and how Couchbase eventing functions can be defined to respond to mutations of data in a bucket. This involves the use of JavaScript to define event handler functions.
Next, we cover the features of the variation of JavaScript used in Couchbase functions and contrast it with regular JavaScript.
We then look at potential scenarios where Couchbase functions can be used - from the automatic enrichment of document data loaded into a bucket to responding to the removal of a document by invoking cascading deletes of all related data.
Finally, we explore the concept of user-defined functions in Couchbase which can be invoked from N1QL queries. This includes the definition of such functions using N1QL query expressions as well as within an external JavaScript source file.
Once you finish this course, you will have the know-how to respond to any modifications, additions or removal of data in your buckets using Couchbase functions.
Table of contents
- Version Check 0m
- Prerequisites and Course Outline 4m
- Introduction to the Eventing Service 3m
- Features of the Eventing Service 8m
- Demo: Setting up Buckets for Functions 8m
- Demo: Writing and Deploying a Function 7m
- Demo: Testing the Handling of Updates 4m
- Demo: Handling Delete Operations 5m
- Demo: Writing to a Target Bucket 6m
- Demo: Deleting a Function 2m
- Demo: Multiple Event Handers 6m
- Features of Couchbase Functions 5m
- Demo: Variable Scope in Functions 9m
- Demo: Missing JavaScript Features in Couchbase Functions 8m
- Demo: Get, Set, and Delete Operations 8m
- Demo: SELECT Queries Within Functions 6m
- Demo: UPDATE Queries within Functions 4m
- Demo: INSERT and DELETE Queries within Functions 4m
- Demo: Reserved Words in Functions 5m