React Native mongoose (remobile)
A AsyncStorage based mongoose like storage for react-native
Installation
npm install react-native-mongoose --save
Usage
Example
'use strict'; var React = ;var StyleSheet View AsyncStorage = React; var Button = ;var Mongoose = ; const DB_NAME = "fang";const CLT_NAME = "number";moduleexports = React; var styles = StyleSheet;
method
- #### creat dataBase
var db = dbname;
* dbname: the name of database, in AsyncStorage it is a item key
- #### creat collection
var collection = thisdb;
* collectionName: the name of collection
* capped: {max: Number, unique:String|Array}
* max: max rows in collection, if not set, have no limit
* unique: set unique primary key, it can be a single String or a array for keys
- #### insert
var doc = collection;
* docs: to be insert docs, if set capped.max, when reach capped.max, will be replace oldest one, if set capped.unique, e.g: capped.unique is 'a', then a is unique.
- #### upsert
var doc = collection;
* docs: need insert or update data
* query: look Query help
* params: {limit:Number, offset:Number, strict:bool};
* limit: need upsert number
* offset: need upsert start position
* strict: set compare strict mode, look Query help
- #### update
var doc = collection;
* docs: need update data
* query: look Query help
* params: {limit:Number, offset:Number, strict:bool};
* limit: need update number
* offset: need update start position
* strict: set compare strict mode, look Query help
- #### remove
var doc = collection;
* query: look Query help
* params: {limit:Number, offset:Number, strict:bool};
* limit: need remove number
* offset: need remove start position
* strict: set compare strict mode, look Query help
- #### find
var docs = collection;
* query: look Query help
* params: {limit:Number, offset:Number, strict:bool};
* limit: need find number
* offset: need find start position
* strict: set compare strict mode, look Query help
- #### findOne
var doc = collection;
* query: look Query help
* params: {limit:Number, offset:Number, strict:bool};
* limit: 1
* offset: need findOne start position
* strict: set compare strict mode, look Query help
### Query help Query can be a object like {a:1, b:2}, or {a:{$eq:1}, b:{$eq:2}} operand like follows:
- '$gt':
return val1 > val2;
- '$lt':
return val1 < val2;
- '$gte':
return val1 >= val2;
- '$lte':
return val1 <= val2;
- '$ne':
return strict ? val1!==val2 : val1!=val2;
- '$eq':
return strict ? val1===val2 : val1==val2;
- '$like':
return val2;