Контроллер конвектора не добавляет модель в блокчейн - PullRequest
0 голосов
/ 19 марта 2020

Я создаю приложение для голосования в университетах с набором конвекторов, когда я добавляю кандидата, блокчейн возвращает успех, но я хочу, чтобы данные не появлялись
, так что это контроллер @Invokable () publi c asyn c addcondidate (@Param (yup.string ()) id1: строка, @Param (yup.string ()) cid: string,

@Param(yup.string()) id : string,
@Param(yup.string()) party : string
 ){
const existing = await Test.getOne(id);
const celection = await Election.getOne(id1);



if (!existing || !existing.id) {
  throw new Error('user does not exist ');
}
if(existing.condidate){

  throw new Error('the user is already a condidate');
}else {
  //let nowdate = moment() ;
  //if (nowdate.isAfter(celection.nstardate)&&nowdate.isBefore(celection.nfinisdate)){

  // date comparision !!!
  const condidate = new Condidate();
  condidate.name = existing.name;
  condidate.id = cid;
  condidate.party = party ;
  condidate.election = celection.id ;
  existing.condidate = true;
  existing.save();
  condidate.save();
  //}else { throw new Error('you cant not do so in this time !!');}



}

, и это модель соответствует

export class Condidate extends ConvectorModel<Test> {
@ReadOnly()
@Required()
public readonly type = 'vote.condidate';
@Required()
@Required()
public id : string;
@Required()
@Validate(yup.string())
public name: string;
@Required()
@Validate(yup.string())
public party: string;
@Required()
@Validate(yup.string())
public election: string;
@Default(0)
@Required()
@Validate(yup.number())
public votes: number;
...