如何使用loopback 4在Mssql中调用存储过程?

问题描述 投票:0回答:1

如何使用loopback 4 typescript在Mssql中调用存储过程

如何在数据源中进行查询,如调用存储过程

import { DataSourceConstructor} from '@loopback/repository';

export const db = new DataSourceConstructor({
  connector: 'mssql',
  host: '192.168.1.110',
  port: 1433,
  database: 'FastDryNew',
  password: 'sa$123',
  user: 'sa',
});

目前我正在使用Default Crud Repository,条件简单

  @get('/Job/{CustomerID}')
  @param.path.number('CustomerID')
  async findJobByCustomerID(CustomerID: number): Promise<Jobs[]> {
    return await this.JobsRepo.find({ where: { CustomerID: CustomerID } });
  }

提前致谢。

sql-server stored-procedures loopbackjs loopback angular-loopback
1个回答
1
投票

更改了数据源配置

var DataSource = require('loopback-datasource-juggler').DataSource;

export var db = new DataSource({
    connector: require('loopback-connector-mssql'),
    host: '192.168.1.110',
    port: 1433,
    database: 'FastDryNew',
    password: 'sa$123',
    user: 'sa',
});

并在Controller上导入dataSource

import { db } from '../datasources/db.datasource';

@get('/user')
async findUser() {
    let sql = 'select * from [User]';
    db.connector.query(sql, function (err: any, results: User[]) {
        if (err) {
            throw err;
        } else {
            return results;
        }
    });
}
© www.soinside.com 2019 - 2024. All rights reserved.