Skip to main content

Cloud Functions Database API

Complete guide to querying and managing data in your CocoBase cloud functions.

Overview

The Database API provides a powerful, MongoDB-like query interface for your PostgreSQL database with automatic relationship detection and advanced filtering capabilities.

Key Features

  • Advanced Querying - 12+ operators (eq, ne, lt, gt, contains, in, etc.)
  • Complex Logic - OR/AND combinations with grouping
  • Auto Relationships - Automatically detects users vs collections
  • Deep Population - Nested relationship loading (author.company.location)
  • Relationship Filtering - Filter by related data (author.role=admin)
  • User Relationships - Followers, friends, teams support
  • Zero Configuration - No manual relationship definitions needed

Quick Start

Basic Query

Query with Population

Advanced Filtering


Query Operations

query() - Query Collection

Query documents with filters, population, sorting, and pagination.
Parameters:
  • collection_name - Name of the collection to query
  • populate - List of relationship fields to populate
  • select - List of fields to return (optional, returns all by default)
  • sort - Field name to sort by
  • order - Sort order: “asc” or “desc” (default: “asc”)
  • limit - Maximum number of documents to return (default: 10)
  • offset - Number of documents to skip for pagination (default: 0)
  • **filters - Dynamic filter parameters using operators
Returns:
Example:

find_one() - Get Single Document

Get a single document matching filters.
Returns: Single document or None if not found Example:

query_users() - Query Users

Query users with the same powerful features as collections.
Example:

find_user() - Get Single User

Find a single user by ID or filters.
Example:

Comparison Operators

Use operator suffixes to filter data:

Examples

Greater Than:
Contains (case-insensitive):
In Array:
Multiple Operators:

Boolean Logic

Simple OR Queries

Use [or] prefix to create OR conditions:

Named OR Groups

Create multiple independent OR groups:

Search Across Multiple Fields


CLI Commands

Environment Variables

Calling Your Function

Via HTTP

Via JavaScript

Via Python


Next Steps