مرجع إلى معاملة
يوفّر عنصر Transaction
الذي تم تمريره إلى updateFunction
في المعاملة طرقًا لقراءة البيانات وكتابتها ضمن سياق العملية. يُرجى الاطّلاع على runTransaction().
Signature:
export declare class Transaction
الطُرق
الطريقة | المعدِّلات | الوصف |
---|---|---|
delete(documentref) | يؤدي هذا الإجراء إلى حذف المستند المُشار إليه في DocumentReference المقدَّم. | |
get(documentref) | يقرأ المستند المُشار إليه في DocumentReference المقدَّم. | |
set(documentref, data) | تتم الكتابة على المستند المُشار إليه في DocumentReference المقدَّم. إذا لم يكن المستند موجودًا بعد، فسيتم إنشاؤه. | |
set(documentref, data, options) | تتم الكتابة على المستند المُشار إليه في DocumentReference المقدَّم. إذا لم يكن المستند موجودًا بعد، فسيتم إنشاؤه. في حال تقديم merge أو mergeFields ، يمكن دمج البيانات المقدَّمة في مستند حالي. |
|
update(documentref, data) | لتعديل الحقول في المستند المُشار إليه في DocumentReference المقدَّم. سيتعذر التعديل في حال تطبيقه على مستند غير موجود. | |
update(documentref, field, value, moreFieldsAndValues) | لتعديل الحقول في المستند المُشار إليه في DocumentReference المقدَّم. سيتعذّر التعديل إذا تم تطبيقه على مستند غير متوفّر.يمكن تعديل الحقول المتداخلة من خلال توفير سلاسل مسارات حقول مفصولة بالنقاط أو من خلال توفير عناصر FieldPath . |
Transaction.delete()
يؤدي هذا الإجراء إلى حذف المستند المُشار إليه في DocumentReference المقدَّم.
Signature:
delete<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): this;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
مرجع المستند | DocumentReference <AppModelType, DbModelType> | مرجع للمستند المطلوب حذفه |
المرتجعات:
هذا
مثال Transaction
هذا تُستخدَم في تسلسل استدعاءات طرق الدفع.
transaction.get()
يقرأ المستند المُشار إليه في DocumentReference المقدَّم.
Signature:
get<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>): Promise<DocumentSnapshot<AppModelType, DbModelType>>;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
مرجع المستند | DocumentReference <AppModelType, DbModelType> | مرجع للمستند المطلوب قراءته. |
المرتجعات:
وعود<DocumentSnapshot<AppModelType, DbModelType>>
تمثّل هذه السمة DocumentSnapshot
مع البيانات المقروءة.
transaction.set()
تتم الكتابة على المستند المُشار إليه في DocumentReference المقدَّم. إذا لم يكن المستند موجودًا بعد، فسيتم إنشاؤه.
Signature:
set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: WithFieldValue<AppModelType>): this;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
مرجع المستند | DocumentReference <AppModelType, DbModelType> | مرجع للمستند الذي سيتم تعيينه. |
البيانات | WithFieldValue <AppModelType> | تمثّل هذه السمة كائنًا من الحقول والقيم في المستند. |
المرتجعات:
هذا
مثال Transaction
هذا تُستخدَم في تسلسل استدعاءات طرق الدفع.
الاستثناءات
خطأ - إذا لم يكن الإدخال الذي تم تقديمه مستندًا صالحًا على Firestore.
transaction.set()
تتم الكتابة على المستند المُشار إليه في DocumentReference المقدَّم. إذا لم يكن المستند موجودًا بعد، فسيتم إنشاؤه. في حال تقديم merge
أو mergeFields
، يمكن دمج البيانات المقدَّمة في مستند حالي.
Signature:
set<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: PartialWithFieldValue<AppModelType>, options: SetOptions): this;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
مرجع المستند | DocumentReference <AppModelType, DbModelType> | مرجع للمستند الذي سيتم تعيينه. |
البيانات | Partial withFieldValue <AppModelType> | تمثّل هذه السمة كائنًا من الحقول والقيم في المستند. |
خيارات | SetOptions | كائن لضبط السلوك المحدّد |
المرتجعات:
هذا
مثال Transaction
هذا تُستخدَم في تسلسل استدعاءات طرق الدفع.
الاستثناءات
خطأ - إذا لم يكن الإدخال الذي تم تقديمه مستندًا صالحًا على Firestore.
transaction.update()
لتعديل الحقول في المستند المُشار إليه في DocumentReference المقدَّم. سيتعذر التعديل في حال تطبيقه على مستند غير موجود.
Signature:
update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, data: UpdateData<DbModelType>): this;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
مرجع المستند | DocumentReference <AppModelType, DbModelType> | مرجع للمستند المطلوب تعديله. |
البيانات | UpdateData<DbModelType> | كائن يحتوي على الحقول والقيم المطلوب تعديل المستند باستخدامها يمكن أن تحتوي الحقول على نقاط للإشارة إلى حقول متداخلة داخل المستند. |
المرتجعات:
هذا
مثال Transaction
هذا تُستخدَم في تسلسل استدعاءات طرق الدفع.
الاستثناءات
خطأ - إذا لم يكن الإدخال المقدم بيانات Firestore صالحة.
transaction.update()
لتعديل الحقول في المستند المُشار إليه في DocumentReference المقدَّم. سيتعذر التعديل في حال تطبيقه على مستند غير موجود.
يمكن تعديل الحقول المتداخلة من خلال توفير سلاسل مسارات حقول مفصولة بالنقاط أو من خلال توفير عناصر FieldPath
.
Signature:
update<AppModelType, DbModelType extends DocumentData>(documentRef: DocumentReference<AppModelType, DbModelType>, field: string | FieldPath, value: unknown, ...moreFieldsAndValues: unknown[]): this;
المَعلمات
المعلمة | النوع | الوصف |
---|---|---|
مرجع المستند | DocumentReference <AppModelType, DbModelType> | مرجع للمستند المطلوب تعديله. |
الحقل | سلسلة | FieldPath | الحقل الأول المطلوب تعديله. |
القيمة | غير معروف | القيمة الأولى. |
المزيد من الحقول والقيم | غير معروف[] | أزواج إضافية من المفاتيح/القيم |
المرتجعات:
هذا
مثال Transaction
هذا تُستخدَم في تسلسل استدعاءات طرق الدفع.
الاستثناءات
خطأ - إذا لم يكن الإدخال المقدم بيانات Firestore صالحة.