توابع نوع
| نام | توضیحات |
TYPE | نوع مقدار را به صورت STRING برمیگرداند. |
IS_TYPE | اگر مقدار با نوع مشخص شده مطابقت داشته باشد، true را برمیگرداند. |
نوع
نحو:
type(input: ANY) -> STRING
شرح:
یک رشته از نوع input را برمیگرداند.
اگر مقداری داده نشود، NULL را برمیگرداند.
مثالها:
input | type(input) |
|---|---|
| تهی | "تهی" |
| درست | "بولی" |
| ۱ | "int32" |
| -3 لیتر | "int64" |
| ۳.۱۴ | "شناور64" |
| 2024-01-01T00:00:00Z UTC | "برچسب زمانی" |
| "فو" | "رشته" |
| ب "غذا" | "بایت" |
| [1، 2] | "آرایه" |
| {"الف": 1} | "نقشه" |
path("c/d") | «مرجع» |
vector([1.0, 2.0]) | "بردار" |
| غایب | تهی |
نمونههای مشتری
نود جی اس
const result = await db.pipeline() .collection("books") .select(field("title").notEqual("1984").as("not1984")) .execute();
Web
const result = await execute(db.pipeline() .collection("books") .select(field("title").notEqual("1984").as("not1984")) );
سویفت
let result = try await db.pipeline() .collection("books") .select([Field("title").notEqual("1984").as("not1984")]) .execute()
Kotlin
val result = db.pipeline() .collection("books") .select(field("title").notEqual("1984").alias("not1984")) .execute()
Java
Task<Pipeline.Snapshot> result = db.pipeline() .collection("books") .select(field("title").notEqual("1984").alias("not1984")) .execute();
پایتون
from google.cloud.firestore_v1.pipeline_expressions import Field result = ( client.pipeline() .collection("books") .select(Field.of("title").not_equal("1984").as_("not1984")) .execute() )
جاوا
Pipeline.Snapshot result = firestore .pipeline() .collection("books") .select(notEqual(field("title"), "1984").as("not1984")) .execute() .get();
نوع IS
نحو:
is_type(input: ANY, type: STRING) -> BOOLEAN
شرح:
اگر input با type مشخص شده مطابقت داشته باشد، مقدار true و در غیر این صورت false را برمیگرداند. اگر input داده نشود، NULL را برمیگرداند.
رشتههای type پشتیبانیشده عبارتند از:
-
"null" -
"boolean" -
"int32" -
"int64" -
"float64" -
"decimal128" -
"number" -
"timestamp" -
"string" -
"bytes" -
"array" -
"map" -
"reference" -
"vector" -
"geo_point" -
"max_key" -
"min_key" -
"object_id" -
"regex" -
"bson_timestamp"
مثالها:
input | type | is_type(input, type) |
|---|---|---|
| تهی | "تهی" | درست |
| درست | "بولی" | درست |
| ۳.۱۴ | "شناور64" | درست |
| "فو" | "رشته" | درست |
| ب "غذا" | "رشته" | نادرست |
| [1، 2] | "آرایه" | درست |
| {"الف": 1} | "نقشه" | درست |
vector([1.0, 2.0]) | "بردار" | درست |
| غایب | "رشته" | تهی |
| "بار" | «دیگر» | خطا |