ממשק המייצג תמונת מצב של נתונים של מסד נתונים של Firebase בזמן אמת.
חֲתִימָה:
export declare class DataSnapshot implements database.DataSnapshot
מיישמת: database.DataSnapshot
בונים
בַּנַאִי | משנה | תיאור |
---|---|---|
(בנאי)(נתונים, נתיב, אפליקציה, מופע) | בונה מופע חדש של המחלקה DataSnapshot |
נכסים
תכונה | משנה | סוּג | תיאור |
---|---|---|---|
למשל | חוּט | ||
מַפְתֵחַ | מחרוזת | ריק | המפתח (החלק האחרון של הנתיב) של המיקום של DataSnapshot זה. האסימון האחרון במיקום מסד נתונים נחשב למפתח שלו. לדוגמה, "ada" הוא המפתח עבור הצומת /users/ada/ . גישה למפתח בכל DataSnapshot מחזירה את המפתח עבור המיקום שיצר אותו. עם זאת, גישה למפתח בכתובת השורש של מסד נתונים מחזירה null . | |
ref | מסד נתונים.הפניה | מחזירה [ Reference ](/docs/reference/admin/node/admin.database.Reference) למיקום מסד הנתונים שבו התרחשה הכתיבה המפעילה. בעל גישת קריאה וכתיבה מלאה. |
שיטות
שיטה | משנה | תיאור |
---|---|---|
child(childPath) | מקבל DataSnapshot עבור המיקום בנתיב היחסי שצוין. הנתיב היחסי יכול להיות שם צאצא פשוט (לדוגמה, "ada") או נתיב עמוק יותר מופרד באלכסון (לדוגמה, "ada/name/first"). | |
קיים() | מחזירה true אם DataSnapshot זה מכיל נתונים כלשהם. זה מעט יותר יעיל משימוש snapshot.val() !== null . true אם DataSnapshot זו מכילה נתונים כלשהם; אחרת, false . | |
exportVal() | מייצא את כל התוכן של DataSnapshot כאובייקט JavaScript. התוכן של DataSnapshot כערך JavaScript (אובייקט, מערך, מחרוזת, מספר, בוליאני או null ). | |
forEach(action) | מונה את DataSnapshot של פריטי הילדים. בגלל האופן שבו אובייקטי JavaScript פועלים, לא מובטח שסדר הנתונים באובייקט ה-JavaScript המוחזר על ידי val() יתאים לסדר בשרת וגם לא לסדר של אירועי child_added . זה המקום שבו forEach() שימושי. זה מבטיח שהילדים של DataSnapshot יכולים להיות חוזרים לפי סדר השאילתות שלהם. אם לא נעשה שימוש בשיטת orderBy*() מפורשת, התוצאות מוחזרות לפי מפתח (אלא אם כן נעשה שימוש בסדרי עדיפויות, ובמקרה זה, התוצאות מוחזרות לפי עדיפות). | |
getPriority() | מקבל את ערך העדיפות של הנתונים ב- DataSnapshot זה. כחלופה לשימוש בעדיפות, יישומים יכולים להזמין אוספים לפי מאפיינים רגילים. ראה [מיון וסינון נתונים](/docs/database/web/lists-of-data#sorting_and_filtering_data). ערך העדיפות של הנתונים. | |
hasChild(childPath) | מחזירה true אם נתיב הצאצא שצוין מכיל נתונים (שאינם null ). | |
יש ילדים() | מחזירה אם ל- DataSnapshot יש מאפייני צאצא שאינם null . אתה יכול להשתמש hasChildren() כדי לקבוע אם ל- DataSnapshot יש ילדים. אם כן, אתה יכול למנות אותם באמצעות forEach() . אם לא, אז תמונת מצב זו מכילה ערך פרימיטיבי (שניתן לאחזר באמצעות val() ) או שהיא ריקה (במקרה זה, val() מחזירה null ). true אם לתמונה הזו יש ילדים; אחרת false . | |
numChildren() | מחזירה את מספר מאפייני הצאצא של DataSnapshot זה. מספר מאפייני הצאצא של DataSnapshot זה. | |
toJSON() | מחזיר ייצוג ניתן להמשכה של JSON של אובייקט זה. ייצוג הניתן להמשכה של JSON של אובייקט זה. | |
val() | מחלץ ערך JavaScript מ- DataSnapshot . בהתאם לנתונים ב- DataSnapshot , שיטת val() עשויה להחזיר סוג סקלרי (מחרוזת, מספר או בוליאני), מערך או אובייקט. זה עשוי גם להחזיר null , המציין ש- DataSnapshot ריק (לא מכיל נתונים). תוכן תמונת המצב כערך JavaScript (אובייקט, מערך, מחרוזת, מספר, בוליאני או null ). |
database.DataSnapshot.(בנאי)
בונה מופע חדש של המחלקה DataSnapshot
חֲתִימָה:
constructor(data: any, path?: string, // path is undefined for the database root
app?: App, instance?: string);
פרמטרים
פָּרָמֶטֶר | סוּג | תיאור |
---|---|---|
נתונים | כל | |
נָתִיב | חוּט | |
אפליקציה | אפליקציה | |
למשל | חוּט |
database.DataSnapshot.instance
חֲתִימָה:
instance: string;
database.DataSnapshot.key
המפתח (החלק האחרון של הנתיב) של המיקום של DataSnapshot
זה .
האסימון האחרון במיקום מסד נתונים נחשב למפתח שלו. לדוגמה, "ada" הוא המפתח עבור הצומת /users/ada/
. גישה למפתח בכל DataSnapshot
מחזירה את המפתח עבור המיקום שיצר אותו. עם זאת, גישה למפתח בכתובת השורש של מסד נתונים מחזירה null
.
חֲתִימָה:
get key(): string | null;
database.DataSnapshot.ref
מחזירה [ Reference
](/docs/reference/admin/node/admin.database.Reference) למיקום מסד הנתונים שבו התרחשה הכתיבה המפעילה. בעל גישת קריאה וכתיבה מלאה.
חֲתִימָה:
get ref(): database.Reference;
database.DataSnapshot.child()
מקבל DataSnapshot
עבור המיקום בנתיב היחסי שצוין.
הנתיב היחסי יכול להיות שם צאצא פשוט (לדוגמה, "ada") או נתיב עמוק יותר מופרד באלכסון (לדוגמה, "ada/name/first").
חֲתִימָה:
child(childPath: string): DataSnapshot;
פרמטרים
פָּרָמֶטֶר | סוּג | תיאור |
---|---|---|
נתיב ילד | חוּט |
החזרות:
database.DataSnapshot.exists()
מחזירה true
אם DataSnapshot
זה מכיל נתונים כלשהם. זה מעט יותר יעיל משימוש snapshot.val() !== null
.
true
אם DataSnapshot
זו מכילה נתונים כלשהם; אחרת, false
.
חֲתִימָה:
exists(): boolean;
החזרות:
בוליאני
database.DataSnapshot.exportVal()
מייצא את כל התוכן של DataSnapshot
כאובייקט JavaScript.
התוכן של DataSnapshot
כערך JavaScript (אובייקט, מערך, מחרוזת, מספר, בוליאני או null
).
חֲתִימָה:
exportVal(): any;
החזרות:
כל
database.DataSnapshot.forEach()
מונה את DataSnapshot
s של פריטי הילדים.
בגלל האופן שבו אובייקטי JavaScript פועלים, לא מובטח שסדר הנתונים באובייקט ה-JavaScript המוחזר על ידי val()
יתאים לסדר בשרת וגם לא לסדר של אירועי child_added
. זה המקום שבו forEach()
שימושי. זה מבטיח שהילדים של DataSnapshot
יכולים להיות חוזרים לפי סדר השאילתות שלהם.
אם לא נעשה שימוש בשיטת orderBy*()
מפורשת, התוצאות מוחזרות לפי מפתח (אלא אם נעשה שימוש בסדרי עדיפויות, ובמקרה זה, התוצאות מוחזרות לפי עדיפות).
חֲתִימָה:
forEach(action: (a: IteratedDataSnapshot) => boolean | void): boolean;
פרמטרים
פָּרָמֶטֶר | סוּג | תיאור |
---|---|---|
פעולה | (א: IteratedDataSnapshot) => בוליאני | בָּטֵל | פונקציה שנקראת עבור כל ילד DataSnapshot . ההתקשרות חזרה יכולה לחזור true כדי לבטל ספירה נוספת. true אם הספירה בוטלה עקב החזרת החזרה שלך true . |
החזרות:
בוליאני
database.DataSnapshot.getPriority()
מקבל את ערך העדיפות של הנתונים ב- DataSnapshot
זה .
כחלופה לשימוש בעדיפות, יישומים יכולים להזמין אוספים לפי מאפיינים רגילים. ראה [מיון וסינון נתונים](/docs/database/web/lists-of-data#sorting_and_filtering_data).
ערך העדיפות של הנתונים.
חֲתִימָה:
getPriority(): string | number | null;
החזרות:
מחרוזת | מספר | ריק
database.DataSnapshot.hasChild()
מחזירה true
אם לנתיב הבן שצוין יש (non- null
) נתונים.
חֲתִימָה:
hasChild(childPath: string): boolean;
פרמטרים
פָּרָמֶטֶר | סוּג | תיאור |
---|---|---|
נתיב ילד | חוּט |
החזרות:
בוליאני
database.DataSnapshot.hasChildren()
מחזירה אם ל- DataSnapshot
יש מאפייני צאצא שאינם null
.
אתה יכול להשתמש hasChildren()
כדי לקבוע אם ל- DataSnapshot
יש ילדים. אם כן, אתה יכול למנות אותם באמצעות forEach()
. אם לא, אז גם תמונת המצב הזו מכילה ערך פרימיטיבי (שניתן לאחזר עם val()
) או שהוא ריק (במקרה זה, val()
מחזירה null
).
true
אם לתמונה הזו יש ילדים; אחרת false
.
חֲתִימָה:
hasChildren(): boolean;
החזרות:
בוליאני
database.DataSnapshot.numChildren()
מחזירה את מספר מאפייני הצאצא של DataSnapshot
זה .
מספר מאפייני הצאצא של DataSnapshot
זה .
חֲתִימָה:
numChildren(): number;
החזרות:
מספר
database.DataSnapshot.toJSON()
מחזיר ייצוג ניתן להמשכה של JSON של אובייקט זה.
ייצוג הניתן להמשכה של JSON של אובייקט זה.
חֲתִימָה:
toJSON(): Record<string, unknown>;
החזרות:
הקלט<string, unknown>
database.DataSnapshot.val()
מחלץ ערך JavaScript מ- DataSnapshot
.
תלוי בנתונים ב- DataSnapshot
, שיטת val()
עשויה להחזיר סוג סקלארי (מחרוזת, מספר או בוליאני), מערך או אובייקט. זה גם עשוי להחזיר null
, המציין ש- DataSnapshot
ריק (לא מכיל נתונים).
תוכן תמונת המצב כערך JavaScript (אובייקט, מערך, מחרוזת, מספר, בוליאני או null
).
חֲתִימָה:
val(): any;
החזרות:
כל