成功执行所有删除操作后返回布尔值(true | false)

时间:2017-10-12 19:44:24

标签: javascript postgresql typescript sequelize.js graphql

我正在使用Sequelize,GraphQL和Typescript来编写代码。 我有两个表RecordInformation和OtherDescription。 RecordInformation有一个外键" OtherID"在OtherDescription表上。

我的解析器文件中有两个代码。我可以在sequelize中使用cascade选项删除记录。

但是,我想知道如何根据成功执行的每个操作更改此代码以返回true或false值。目前,地图操作的返回类型是Bluebird<数字> []。我想在删除变异后返回布尔值。

interface IRecordInformation {
    id: number;
    RecordID: number;
    LabelOptionID: number;
    OtherID: number;
}

interface IListRecordInformation {
    RecordInformationList: IRecordInformation[];
}

deleteRecordInformation(_: null, args: IListRecordInformation) {
  const recordInformationList = args.RecordInformationList;
  return recordInformationList.map((recordInfo) => OtherDescription.destroy({
    where: { id: recordInfo.OtherID }
  }));
},

1 个答案:

答案 0 :(得分:0)

您可以使用Promise.all()传递recordInformationList,然后使用链接.every()的{​​{1}}来检查返回的.then()

Promise