Skip to content

Latest commit

 

History

History
34 lines (29 loc) · 1.07 KB

Creating-datasource-runtime.md

File metadata and controls

34 lines (29 loc) · 1.07 KB
lang title keywords sidebar permalink summary
en
Creating DataSources at Runtime
LoopBack 4.0, LoopBack 4, Node.js, TypeScript, OpenAPI, DataSource
lb4_sidebar
/doc/en/lb4/Creating-datasource-runtime.html
Create LoopBack DataSources at runtime

A datasource can be created at runtime by creating an instance of juggler.DataSource. It requires a name for the datasource, the connector, and the connection details.

import {juggler} from '@loopback/repository';
const dsName = 'bookstore-ds';
const bookDs = new juggler.DataSource({
  name: dsName,
  connector: require('loopback-connector-mongodb'),
  url: 'mongodb://sysop:moon@localhost',
});
await bookDs.connect();
app.dataSource(bookDs, dsName);

For details about datasource options, refer to the DataSource documentation.

Attach the newly created datasource to the app by calling app.dataSource().

{% include note.html content=" The app.datasource() method is available only on application classes with RepositoryMixin applied. " %}