NodeJS Modulo
Instalação
npm install firesync-connector-clientUso
const { createClient } = require('firesync-client');
const client = createClient({
appId: 'your-app-id',
authToken: 'your-auth-token'
});
// SELECT
const products = await client.select('products')
.columns('id', 'name', 'price')
.where([{ left: 'price', operator: '>', right: 100 }])
.orderBy('name')
.execute();
// INSERT
await client.insert('products')
.columns('name', 'price')
.values('New Product', 199.99)
.execute();
// UPDATE
await client.update('products')
.set([{ column: 'price', value: 149.99 }])
.where([{ left: 'id', operator: '=', right: 1 }])
.execute();
// DELETE
await client.delete('products')
.where([{ left: 'id', operator: '=', right: 1 }])
.execute();API
createClient(config)
createClient(config)config.baseURL(required): Your Firesync API base URLconfig.appId(required): Your application IDconfig.authToken(required): Your authorization tokenconfig.timeout(optional): Request timeout in milliseconds (default: 30000)
Query Methods
All query methods return a QueryBuilder instance that can be chained:
.select(table).insert(table).update(table).delete(table).truncate(table).drop(table)
Query Builder Methods
.columns(...columns): Specify columns to select/insert.values(...values): Specify values for insert.where(conditions): Add WHERE conditions (array of objects).orderBy(...fields): Add ORDER BY clauses.page(num): Set page number for pagination.pageSize(size): Set page size for pagination.set(updates): Add SET clauses for update (array of objects).execute(): Execute the query
Error Handling
All errors thrown by the client will be instances of Error. API errors will include the status code and message from the server.
Atualizado