TypeError:无法在Loopback中读取未定义的属性'execute'

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

我使用本机sql查询为cm_comediens创建了一个远程方法但是当我尝试在资源管理器中执行它时,我得到TypeError 500: Cannot read property 'execute' of undefined

这是我的cm_comediens.js文件中的方法

'use strict';
  var app = require('../../server/server.js');
  var mysql = require('mysql'); 
  module.exports = function(cm_comediens) {

    cm_comediens.profile = function (idComedien, cb) {
        var ds = app.dataSource;
        var sql = "SELECT * FROM cm_comediens WHERE id_comedien=?";

        ds.connector.execute(sql, idComedien, function (err, cm_comedienss) {

            if (err) console.error(err);

            cb(err, cm_comedienss);

        });

    };

    cm_comediens.remoteMethod(
        'profile',
        {
            http: { verb: 'get' },
            description: 'Get list of comediens by id',
            accepts: { arg: 'idComedien', type: 'number' },
            returns: { arg: 'data', type: ['cm_comediens'], root: true }
        }
    );
};

数据库中的表和环回中的模型具有相同的名称cm_comediens,数据库中的id为:id_comedien,在模型idComedien中。怎么了 ?

sql node.js api express loopbackjs
1个回答
0
投票

查看您的数据源实现

  ds.connector.execute(sql, idComedien, function (err, cm_comedienss) {

app.datasource.connector为null / undefined。

© www.soinside.com 2019 - 2024. All rights reserved.