将带有_(下划线)的结构模型转换为对流模型或纯json / object的最佳方法是什么?

时间:2019-08-31 17:21:34

标签: hyperledger-fabric convector

将带有_(下划线)的结构模型转换为convector / json对象的最佳方法是什么

当我收到一个模型时,我收到一个带有下划线的模型

JSON.stringify(participant, undefined, 2)
"{
  "_id": "gov",
  "_identities": [
    {
      "fingerprint": "75:7B:3F:16:C8:0F:FA:15:4A:B9:7D:2B:AE:85:76:1F:75:A3:C5:05",
      "status": true
    }
  ],
  "_msp": "org1MSP",
  "_name": "Big Government",
  "_type": "io.worldsibu.examples.participant"
}"

预先感谢

2 个答案:

答案 0 :(得分:0)

@diestrin:包装您在模型本身中获得的响应,例如:new Participant(participant).toJSON() 甚至更好,在将其发送到控制器之前,已经像JSON一样发送了

答案 1 :(得分:0)

我们必须使用对流模型进行转换,

@diestrin:这是具有正确删除道具_的逻辑的人

以上,我们有一种方法可以将织物转换为对流模型,并在graphql api中使用typegraphql

  async findOneById(id: string): Promise<Participant> {
    try {
      // get fabric model with _props
      const participant: Participant = await ParticipantControllerBackEnd.get(id);
      // convert fabric model to convector module _props
      const participantModel = new ParticipantConvectorModel(participant).toJSON();
      // trick: must return convector model as a graphql model, to prevent property conversion problems
      return (participantModel as Participant);
    } catch (error) {
      throw error;
    }
  }
  

注释行注释