كيف يمكن حفظ نسخة احتياطية من قاعدة بيانات sqlite دخال معين على الهاتف

السلام عليكم تحية طيبة للجميع اعمل على انشاء تطبيق react native expo استخدم قاعدة بيانات sqlite اريد اخذ نسخة احتياطية من قاعدة البيانات وحفظها فى مجلد على الهاتف

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

مجهول
  • حذف بواسطة المستخدم

شكرا لك اخى على الاجابة ولاكن اريد انشاء فولد على الهاتف

لكى يتم حفظ نسخة احتياطية بداخلة

حاول مكتبة Expo's FileSystem، وتسمح لك مكتبة FileSystem بإنشاء مجلد ونسخ الملفات من مكان إلى آخر.

// Import the FileSystem library
import * as FileSystem from 'expo-file-system';


// Open the database
const db = SQLite.openDatabase('my_database.db');


// Get the path to the database
const databasePath = FileSystem.documentDirectory + '/SQLite/my_database.db';


// Create a backup folder
const backupFolderPath = FileSystem.documentDirectory + '/backups/';
await FileSystem.makeDirectoryAsync(backupFolderPath);


// Get the path to the backup file
const backupFilePath = backupFolderPath + 'my_database_backup.db';


// Copy the database to the backup file
await FileSystem.copyAsync({ from: databasePath, to: backupFilePath });


// Close the database
db.close();

والغرض من الكود هو إنشاء مجلد يسمى "backups" في مجلد المستندات على الهاتف ثم سينسخ ملف قاعدة البيانات إلى ملف في هذا المجلد يسمى "my_database_backup.db".

وبالطبع بإمكانك تغيير اسم ملف قاعدة البيانات الأصلي أو اسم ملف النسخة الاحتياطية، وأيضًا تغيير اسم المجلد الذي سيتم حفظ النسخة الاحتياطية فيه.

نفذت الكود ولاكن يعطينى هذا الخطا

 Possible Unhandled Promise Rejection (id: 2):

انى احاول انشاء فولدر فقط لاكن لا ينفذ الكود

ما هو الكود الذي قمت باستخدامه، هل يمكنك مشاركته؟