Search code examples
loopbackjsstrongloop

Loopback, How could I get datasource name of a model?


Model.getDatasource().name returns the connector name while I want to get the data source name, any help please?


Solution

  • Datasource Id :

    if your model is a PersistedModel, then use :

        Model.getSourceId(function(err, sourceId) {
        if (err) {
        console.log(err);
        }
        console.log('Datasource', sourceId); // SourceId is a string
        })
    

    check this official documentation.

    Connector Name

    var connector = Model.getDataSource().connector;
        console.log(connector.name);
    

    Datasource Name

    var dataSourceName = Model.getDataSource().settings.name;
    
    Model.getDataSource().settings 
    

    ==> prints all your datasource settings