Cloud Firestore Enterprise edition in Native mode is now available!Learn more.
Generic functions Stay organized with collections Save and categorize content based on your preferences.
Preview:Firestore in Native mode (with Pipeline operations) for Enterpriseedition is subject to the "Pre-GA Offerings Terms" in the GeneralService Terms section of theService SpecificTerms. You can process personaldata for this feature as outlined in theCloud Data Processing Addendum, subjectto the obligations and restrictions described in the agreement under which youaccess Google Cloud. Pre-GA features are available "as is" and might havelimited support. For more information, see thelaunch stagedescriptions.
Generic Functions
| Name | Description |
CONCAT | Concatenates two or more values of same type. |
LENGTH | Calculates the length of aString,Bytes,Array,Vector, orMap. |
REVERSE | Reverses aString,Bytes, orArray. |
Client Examples
Node.js
concat(constant("Author ID: "),field("authorId"));
Web
concat(constant("Author ID: "),field("authorId"));
Swift
letdisplayString=Constant("Author ID: ").concat([Field("authorId")])
Kotlin
valdisplayString=constant("Author ID: ").concat(field("authorId"))
Java
ExpressiondisplayString=constant("Author ID: ").concat(field("authorId"));
Python
Constant.of("Author ID: ").concat(Field.of("authorId"))
CONCAT
Syntax:
concat[T <: STRING | BYTES | ARRAY](values:T ...) -> TDescription:
Concatenates two or more values of same type.
Examples:
| values | concat(values) |
|---|---|
| "abc", "def" | "abcdef" |
| [1, 2], [3, 4] | [1, 2, 3, 4] |
| b"abc", b"def" | b"abcdef" |
| "abc", [1,2,3], "ghi" | error |
| [1,2,3] | error |
| "abc", null | null |
LENGTH
Syntax:
length[T <: STRING | BYTES | ARRAY | VECTOR | MAP](value: T) -> INT64Description:
Calculates the length of aString,Bytes,Array,Vector, orMap value.
Examples:
| value | length(value) |
|---|---|
| "hello" | 5 |
| [1, 2, 3, 4] | 4 |
| b"abcde" | 5 |
| null | null |
| 1 | error |
REVERSE
Syntax:
reverse[T <: STRING | BYTES | ARRAY](value: T) -> TDescription:
Reverses aString,Bytes, orArray value.
Examples:
| value | reverse(value) |
|---|---|
| "hello" | "olleh" |
| [1, 2, 3] | [3, 2, 1] |
| b"abc" | b"cba" |
| 23 | error |
| null | null |
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-02-18 UTC.