https://github.com/silicondb/react-native-silicon-db
React native database on steroids
https://github.com/silicondb/react-native-silicon-db
asyncstorage database react reactnative
Last synced: over 1 year ago
JSON representation
React native database on steroids
- Host: GitHub
- URL: https://github.com/silicondb/react-native-silicon-db
- Owner: SiliconDB
- License: other
- Created: 2021-04-17T16:25:33.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-04-24T08:14:44.000Z (about 5 years ago)
- Last Synced: 2025-02-18T11:45:19.023Z (over 1 year ago)
- Topics: asyncstorage, database, react, reactnative
- Language: JavaScript
- Homepage:
- Size: 530 KB
- Stars: 4
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/SiliconDB/react-native-silicon-db "SiliconDB AsyncStorage on steroids")
## Install
```
npm i react-native-silicon-db --save
```
or
```
yarn add react-native-silicon-db
```
Install peer dependencies:
```
yarn add @react-native-async-storage/async-storage
```
iOS
```
cd ios
pod install
```
## Example
```
import SiliconDB from 'react-native-silicon-db';
const db = new SiliconDB({database: 'demoName'});
const Users = await db.collection('users');
// listen Users changes
Users.onChange((ev) => {
console.log(ev); // insert/update/delete data
});
// insert object - return ID
const user1_id = await Users.insert({name: 'Maria', age: 20});
// return user object
let getUser = await Users.findById(user1_id);
// return all users
let allUsers = Users.getAll();
// update user
await Users.update(user1_id, {age: 30});
// remove user
await Users.remove(user1_id);
// return array of users (objects) for age 30
const usersSearch = await Users.find({ age: 30 });
// Query Selectors
let usersQuery = await Users.query(
{
age: {
$lte: 21,
}
},
);
/*
Query Selectors
$eq Matches vals that are equal to a specified val.
$gt Matches vals that are greater than a specified val.
$gte Matches vals that are greater than or equal to a specified val.
$in Matches any of the vals specified in an array.
$lt Matches vals that are less than a specified val.
$lte Matches vals that are less than or equal to a specified val.
$ne Matches all vals that are not equal to a specified val.
$nin Matches none of the vals specified in an array.
*/
// delete collection
await Users.drop();
```