TypeError: factory.newTransaction не является функцией: Composer Playground - PullRequest
0 голосов
/ 12 июля 2019

у меня ниже актива:

asset Shipment identified by ShipmentID {

  o String ShipmentID

  o AssetType assettyp

  o ShipmentStatus ShipmntStatus

  o Long unitCount

  o TempReading[] temperature optional

  o AccReading[] acceleration optional

  o GPSReading[] gps optional

  --> Contract contract

}

where,

transaction TempReading {

  o Double celsius

  o String latitude

  o String longitude

  o String readingTime

  --> Shipment shipment

}

TemReading - это транзакция, массив которой хранится в активе: отгрузка

Я пытаюсь получить доступ к значению в градусах Цельсия последнего индекса массива

TempReading [] температура как:

/**

 * function to notify shipment received.

 * @param {org.test.network.ShipmentReceived} tx 

 * @transaction

 */

async function ShipmentReceived(tx) {  

    var factory = getFactory();

    var tempLen = tx.shipment.temperature.length;

    const t1 = factory.newTransaction('org.test.network', 'TempReading');

    t1= tx.shipment.temperature[tempLen-1]; 

    if(t1.celcius<tx.shipment.contract.MinTemp){...}

Но выдает ошибку, что factory.newTransaction не является функцией.

...