Я получил сообщение об ошибке: свойство или поле 'dal' не может быть найдено в null при настройке переменной контекста в watson - PullRequest
1 голос
/ 15 мая 2019

Я использую облачные функции для вставки данных в таблицу.Я скопировал и вставил учетные данные соединения из хранилища DB2 и настроил с ними свою переменную контекста.

Все функции отлично работают вне watson.

"dsn": "DATABASE=BLUDB;HOSTNAME=dashdb-entry-yp-dal09 08.services.dal.bluemix.net;

Я должен иметь возможность подключиться и вставитьданные в таблицу.Пожалуйста, помогите.

Это код, который я использую (предоставленный в руководстве):

function insertClient(dsn, eventValues) {
  try {
    var conn = ibmdb.openSync(dsn);
    // The timestamp value is derived from date and time values passed in
    var data = conn.querySync("insert into client (name) values('test')", eventValues);
    conn.closeSync();
    return {
      result: data
    };
  } catch (e) {
    return {
      dberror: e
    }
  }
}

function main({
  eventValues,
  __bx_creds: {
    dashDB: {
      dsn
    }
  }
}) {
  return insertClient(dsn, eventValues);
}

Учетные данные, предоставленные DB2:

{"имя хоста": "dashdb-entry-yp-dal09-08.services.dal.bluemix.net "," password ":" "," https_url ":" https://dashdb -entry-yp-dal09-08.services.dal.bluemix.net: 8443"," port": 50000," ssldsn ":" DATABASE = BLUDB; HOSTNAME = dashdb-entry-yp-dal09-08.services.dal.bluemix.net; PORT = 50001; PROTOCOL = TCPIP; UID = dash100113; PWD =; Безопасность =SSL; "," host ":" dashdb-entry-yp-dal09-08.services.dal.bluemix.net "," jdbcurl ":" jdbc: db2: //dashdb-entry-yp-dal09-08.services.dal.bluemix.net: 50000 / BLUDB "," uri ":" db2: // dash100113: Qs1_I_5eZUkl@dashdb-entry-yp-dal09-08.services.dal.bluemix.net: 50000 / BLUDB "," db":" BLUDB "," dsn ":" DATABASE = BLUDB; HOSTNAME = dashdb-entry-yp-dal09-08.services.dal.bluemix.net; PORT = 50000; PROTOCOL = TCPIP; UID = dash100113; PWD =;"," username ":" dash100113 "," ssljdbcurl ":" jdbc: db2: //dashdb-entry-yp-dal09-08.services.dal.bluemix.net: 50001 / BLUDB: sslConnection = true; "}

...