gpt4 book ai didi

javascript - 当所有删除操作成功执行时返回 bool 值 (true | false)

转载 作者:行者123 更新时间:2023-12-03 22:40:58 24 4
gpt4 key购买 nike

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

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

但是,我想知道如何更改此代码以仅根据每个操作是否成功执行返回 true 或 false 值。目前, map 操作的返回类型为 Bluebird []。我想在删除突变后返回 bool 值。

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 }
}));
},

最佳答案

您可以使用 Promise.all() 传递 recordInformationList 然后使用 .every() 和链接的 .then() 检查返回的 Promise

Promise.all(
recordInformationList.map(recordInfo =>
OtherDescription.destroy({
where: { id: recordInfo.OtherID }
})
)
)
.then(values => values.every(n => n > 0))
.then(bool => bool);

关于javascript - 当所有删除操作成功执行时返回 bool 值 (true | false),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46717691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com