0.0.7 • Published 7 years ago

array-collection v0.0.7

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

Array Collection

How to Install

  1. install NPM
$ npm install --save array-collection
  1. import file in Project
import Collection from 'array-collection'

Table of Contents

SQL Query

FunctionsParametersTypes
deleteprimaryKeyany
insertnewDataobject
mergearrayarray
orderByfield , sortasc desc
selectfieldstring
updateupdateDataobject
wherefield , condition , keystring , condition , string number
whereInfield , keyArray[string number]

Return Data

FunctionsParametersTypesReturn
avgfieldstring numbernumber
countnumber
first{}
firstOrFail{}
getfieldstring number[]
maxfieldstring numbernumber
minfieldstring numbernumber
toArray[]

Data Example

const fruits = [
  {
    id: 1,
    name: 'Mango',
    price: 20,
  },
  {
    id: 2,
    name: 'Banana',
    price: 100,
  },
  {
    id: 3,
    name: 'Apple',
    price: 50,
  },
  {
    id: 4,
    name: 'Orange',
    price: 40,
  },
]

// Create Array Collection
const Data = new Collection(fruits, 'id')

avg

Data.avg('price') // result = 52.5

count

Data.count() // result = 4

delete

Data.delete(2)

/*
fruits = [
  {
    id: 1,
    name: 'Mango',
    price: 20,
  },
  {
    id: 3,
    name: 'Apple',
    price: 50,
  },
  {
    id: 4,
    name: 'Orange',
    price: 40,
  }
]
*/

find

Data.find(2)

/*
fruits = [
  {
    id: 2,
    name: 'Banana',
    price: 100,
  }
]
*/

Example

const Data = new Collection([1,2,3,4], 'primaryKey')

// Select Data => Collection
Data.select(['id','name'])
Data.where('id', '=', 1).get() => [1]
Data.whereIn('id', [1,2]).get() => [1,2]
Data.whereNotIn('id', [1,2]).get() => [3,4]
Data.orderBy('name','asc').get() => [1,2,3,4] && [A - Z]
Data.orderBy('name','desc').get() => [4,3,2,1] && [Z - A]

// Insert Data => []
Data.insert({
  id: 1
  name: 'Update String'
})

// Update Data => []
Data.where('id', '=', 1).update({
  name: 'Update String'
})

// Delete Data => []
Data.delete(1)

// Compact Data
Data.get() => []
Data.firstOrFail() => {} || Array[0]
Data.count() => number