Facebook移动应用程序使用哪个本地数据库(android& ios)

时间:2017-11-06 15:07:05

标签: facebook react-native

哪一个是本地应用程序的最佳本地数据库? facebook和Instagram用什么来在本地存储数据?

1 个答案:

答案 0 :(得分:0)

这是一个很好的问题,但我不知道!但是

我很确定他们为他们的服务器使用多个NO-SQL DataBase。

无论如何,如果您在本地数据库中搜索react-native

我建议你使用Realm - > https://realm.io/

它使用自己的ORM,并且为平台IOS和Android构建Native,易于使用!

有一些例子:realm.js

import * as RealmDB from 'realm';

class Passenger extends RealmDB.Object {}
Passenger.schema = {
name: 'Passenger',
primaryKey: 'id',
properties: {
  'id'                : 'string',
  'firstname'         : { type: 'string', optional: true },
  'lastname'          : { type: 'string', optional: true },
  'birthdate'         : { type: 'int',    optional: true },
  'email'             : { type: 'string', optional: true },
  'phone'             : { type: 'string', optional: true },
  'child'             : { type: 'linkingObjects', objectType: 'Child', property: 'passengers' }
}
};


class Travel extends RealmDB.Object {}
Travel.schema = {
name: 'Child',
primaryKey: 'id',
properties: {
  'id'     : 'string',
  'name'                : 'string'
}
};


const realmInstance = new RealmDB({
schema: [Passenger, Child],
});
export default realmInstance;

use.js

import realmInstance from "./realm";
export default class use {

 static writeToRealm(){
  realm.write(() => {

  let passenger = realm.create('Passenger', {
  'id'            : "..."
  'firstname'     : "...",
  'lastname'      : "...",
  "..."
  })
 }

 static readPassengers(){
  const passengers = realmInstance.objects('Passengers');
  return passengers
 }
}

希望有所帮助:)