Package Exports
- nopg
- nopg/src/norUtils.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (nopg) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
nor-nopg-cli
Shell scripting CLI for nor-nopg
Install
npm install -g nopg
Status
Not well tested, but should work.
Example
#!/bin/bash
set -e
tr=''
function finish {
status="$?"
test -n "$tr" && nopg -b -q $tr rollback
exit "$status"
}
trap finish EXIT
tr="$(nopg -b -q start)"
nopg -b -q $tr search User
nopg -b -q $tr commit
tr=''
exit 0Transactions
Start a transaction:
tr = "$(nopg -b -q start)"End a transaction successfully:
nopg $tr commitRollback a transaction:
nopg $tr rollbackList all User documents
nopg $tr search UserList all User documents by email
nopg $tr search User --where-email='demo@example.com'Create a User document
nopg $tr create User --set-email='demo@example.com'Update a User document
nopg $tr update User --where-email='demo@example.com' --set-email='demo2@example.com'Delete a User document by email
nopg $tr delete User --where-email='demo@example.com'Force shutdown
You shouldn't normally need to use this, since rollback or commit does it also.
nopg $tr exit...or, since $tr is just a pid:
kill $tr