React-native Google Drive Как загрузить Realm db на диск для резервного копирования и импорта обратно - PullRequest
0 голосов
/ 23 апреля 2020

В своем проекте я использовал response-native-google-drive-api-wrapper и использую Realm Db для локального хранилища. Теперь я хочу сделать резервную копию на диске Google и импортировать его обратно в любое время. Это мой код для получения файла области и его загрузки.

    const Realm = require('realm');
    var fs = require('react-native-fs');
    alert("path is "+ Realm.defaultPath);

    let file = { 
    fileName: 'MyBackup.realm',
    type: 'realm',
    path: Realm.defaultPath,
    }

     GDrive.files.createFileMultipart(file, file.type, { parents: ['root'], name: file.fileName })
     .then((res)=>{console.log(JSON.stringify(res)); alert(JSON.stringify(res))})
     .catch((e)=>{console.log(e)})

Полученный ответ содержит статус 400

LOG  {"type":"default","status":400,"ok":false,"headers":{"map":{"content-type"
:"application/json; charset=UTF-8","vary":"Origin, X-Origin","date":"Thu, 23 Apr
 2020 12:34:32 GMT","server":"UploadServer","alt-svc":"quic=\":443\"; ma=2592000
; v=\"46,43\",h3-Q050=\":443\"; ma=2592000,h3-Q049=\":443\"; ma=2592000,h3-Q048=
\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,h
3-T050=\":443\"; ma=2592000","content-length":"271","x-guploader-uploadid":"AAAN
sUnHH2tmh3vFgsGcYpNRt9w7ZDmw_T9H1b_Q9HLPdYMd_ybcUZNo_zOhgdhuX6-179l0SWswR4b5_KuJ
-01htOc_RUaukg"}},"url":"https://www.googleapis.com/upload/drive/v3/files?upload
Type=multipart","_bodyInit":{"_data":{"size":271,"offset":0,"blobId":"6954b4d6-a
258-48e6-87ba-78353fa3c4bb","__collector":{}}},"_bodyBlob":{"_data":{"size":271,
"offset":0,"blobId":"6954b4d6-a258-48e6-87ba-78353fa3c4bb","__collector":{}}}}

Что я делаю не так? Я могу успешно создать текстовый файл и получить имя файла, так что это не может быть проблема разрешения или что-то? Или есть другой способ получить файл Realm db. Путь, который я получаю из Realm.defaultPath:

  /data/data/com.pkmgt/files/default.realm
...