StorkJS 是一个在浏览器上实现的建议 Key-Value 存储引擎。
then(callback): Start a chain of asynchronous calls
then(callback)
get(key, [success], [failure]): Return a single value if it exists
get(key, [success], [failure])
getMany(keys, [success], [failure]): Return several values at once
getMany(keys, [success], [failure])
save(record, [success], [failure]): Save a record, generating a key if one doesn’t exist
save(record, [success], [failure])
batch(records, [success], [failure]): Save multuple records at once
batch(records, [success], [failure])
put(key, value, [success], [failure]): Save a key-value pair
put(key, value, [success], [failure])
remove(key, [success], [failure]): Removes a value/record based on their key
remove(key, [success], [failure])
removeMany(keys, [success], [failure]): Removes several values/records at once
removeMany(keys, [success], [failure])
destroy([success], [failure]): Remove all key-values/records
destroy([success], [failure])
reload([success], [failure]): Load all records into cache
reload([success], [failure])
each(callback, [failure]): Invokes the callback for all key-value pairs
each(callback, [failure])
all([success], [failure]): Returns all keys and values to the callback
all([success], [failure])
size([success], [failure]): Returns the number of key-value pairs to the callback
size([success], [failure])
where(condition, [success], [failure]): Returns a subset of all key-value pairs that match some condition
where(condition, [success], [failure])
select(columns, [success], [failure]): Returns an array of specified properties
select(columns, [success], [failure])
sort(comparator, [success], [failure]): Sorts keys and values and returns the sorted value
sort(comparator, [success], [failure])
aggregate(property, accumulate, getResult, [success], [failure]): Performs an aggregation on a property
aggregate(property, accumulate, getResult, [success], [failure])
count(property, [success], [failure]): Returns the number of objects with a property
count(property, [success], [failure])
sum(property, [success], [failure]): Returns the sum of a property on object values
sum(property, [success], [failure])
avg(property, [success], [failure]): Returns the average of a property on object values
avg(property, [success], [failure])
min(property, [success], [failure]): Returns the minimum value of a property on object values
min(property, [success], [failure])
max(property, [success], [failure]): Returns the maximum value of a property on object values
max(property, [success], [failure])
示例代码:
var db = new Stork( {name: 'settings'} ); db.put( 'meow', 'string key' ); db.put( 23, 'number key' ); db.put( true, 'boolean key' ); db.put( {y:5}, 'object key' ); db.put( [1,3], 'array key' ); // Remove one db.remove( [1,3] ); // Retrieve one key-value pair db.get( {y:5}, function(value, key) { // value == 'object key' }); // Retrieve all key-value pairs db.all(function(values, keys) { // values = array of all values, keys = array of corresponding keys });