-
This module need
react-native-fs
for native filesystem access -
You need to change a line of code in
node_modules/lokijs/src/lokijs.js
at line 1977:from
this.fs = require('fs');
to
this.fs = require('react-native-fs');
In Linux or Mac you can use this command:
sed -i -e "s/require('fs')/require('react-native-fs')/g" node_modules/lokijs/src/lokijs.js
npm install loki-react-native-adapter
or
yarn add loki-react-native-adapter
- Step 1: Import module
import LokiReactNativeAdapter from 'loki-react-native-adapter'
- Step 2: Declare new Loki object with adapter option
var db = new Loki('db.json',{adapter:new LokiReactNativeAdapter()})
- Step 3: Do what you want with Loki Api
var db = new Loki('db.json',
{adapter:new LokiReactNativeAdapter()}
)
var user = db.addCollection("User")
user.insert({
"name": "Marsch",
age: 21
})
user.insert({
"name": "Sky",
age: 22
})
db.saveDatabase()
console.log("Data", user.data);
db.loadDatabase({},function(){
user = db.getCollection("User")
console.log("DATA", user.data);
})