Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
SqlDatabase
✓ const BetaJS = require('betajs'); require('betajs-data'); require('betajs-sql'); const sqldb = new BetaJS.Data.Databases.SqlDatabase({...})
This library does not export its own symbols; it extends BetaJS namespace. Must require betajs and betajs-data first.
Shows how to set up a PostgreSQL database connection, create a store, and perform insert/query/update/remove operations.
const BetaJS = require('betajs');
require('betajs-data');
require('betajs-sql');
const sqldb = new BetaJS.Data.Databases.SqlDatabase({
user: process.env.DB_USER ?? 'user',
database: process.env.DB_NAME ?? 'db',
password: process.env.DB_PASSWORD ?? 'pass',
port: process.env.DB_PORT ?? '5432',
host: process.env.DB_HOST ?? 'localhost'
});
const store = new BetaJS.Data.Stores.SqlDatabaseStore(sqldb, 'table');
store.insert({x: 1}).mapSuccess(function (res) {
console.log('Inserted');
}).mapError(function (err) {
console.error(err);
});
const query = store.query({x: 1}, {orderBy: 'id DESC'});
query.mapSuccess(function (res) {
var r = res.next();
if (r) store.update({x: 1}, {x: 3}).mapSuccess(function () {
store.remove({x: 3}).mapSuccess(function () {
console.log('Done');
});
});
}).mapError(function (err) {
console.error(err);
});
Errors
Common errors & fixes
Error: Cannot find module 'betajs-data'
betajs-data is not installed.
fixnpm install betajs betajs-data betajs-sql
Error: Module not found: Can't resolve 'betajs' in ...
Webpack or bundler cannot resolve BetaJS modules because they are not CommonJS modules.
fixEnsure betajs is installed and required before betajs-sql.
Audit
Dependencies
betajsrequiredCore framework dependency
betajs-datarequiredProvides data store base classes