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

     2023-03-08     64

关键词:

【中文标题】成功执行所有删除操作时返回布尔值 (true | false)【英文标题】:Return boolean (true | false) value when all delete operations are successfully performed 【发布时间】:2018-03-24 20:50:32 【问题描述】:

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

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

但是,我想知道如何根据每个操作是否成功执行来更改此代码以仅返回 true 或 false 值。目前map操作的返回类型为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 
  ));
,

【问题讨论】:

您可以使用.every()OtherDescription.destroy( where: id: recordInfo.OtherID ) 是否返回 Boolean 不,它返回一个数字,即影响的行数 布尔转数字的逻辑是什么?或者您想确定.map() 何时完成? 我尝试添加此代码: deleteRecordInformation(_: null, args: IListRecordInformation) const recordInformationList = args.RecordInformationList; return recordInformationList.map((recordInfo) => OtherDescription.destroy( where: id: recordInfo.OtherID )).every(number => number > 0); ,但它给出了 operator > 不能应用于 Bluebird 的错误 OtherDescription.destroy( where: id: recordInfo.OtherID ) 是否返回 Promise 【参考方案1】:

您可以使用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);

【讨论】:

==,&&,‖是啥意思?

...两个子表达式只要其中一个为true,则整个表达式为true,执行cout语句。扩展资料逻辑运算符通常用于布尔型(逻辑)值。这种情况下,它们返回一个布尔值。然而,&&和||运算符会返回一个指定操作数的值,因此,这些运算... 查看详情

es6基础之——newset

...,返回true。如果删除失败,返回false。forEach对每个元素执行指定操作。has返回一个布尔值,表示某个键是否在当前Set对象之中。Set对象作用数组去重并集交集差集 查看详情

javascript基础:逻辑运算符

...函数表达式、非空字符串转为true,空字符转为false,函数执行时返回计算结果。注意即使是空数组或不含任何属性的对象 查看详情

对javascript的一些笔记

...elete(value):删除某个值,返回一个布尔值,表示删除是否成功。has(value):返回一个布尔值,表示该值是否为Set的成员。clear():清除所有成员,没有返回值。四个遍历方法keys():返回键名的遍历器va 查看详情

返回值为布尔值的方法

...1005:39:37【问题描述】:我有以下代码,其中ShellExecuteEx在执行时返回布尔值true或false。我通过将其转换为字符串将其分配给类级别变量。strShellCallStatus=ShellExecuteEx(refinfo).ToString();[DllImport("shell32.d 查看详情

sql语句执行成功返回啥

sql语句执行成功返回什么.是不是都反回0,执行不成功呢.反回什么.1还是-1或其它?说的简单点.我笨.如果成功了sqlca.sqlcoe=0,不成功就不为0.并把错误信息存到sqlerrtext中.我只是想知道是不是只要SQL语句成功执行了就会是SQLCOE为0不好... 查看详情

将布尔数组中的所有值设置为 true

】将布尔数组中的所有值设置为true【英文标题】:Settingallvaluesinabooleanarraytotrue【发布时间】:2014-01-1903:46:48【问题描述】:Java中有没有一种方法可以?显然我可以使用for循环来做到这一点,但如果我有(例如)一个大型3D数组... 查看详情

如果数组中的所有值都为真(字符串)并且其中一个值为假(字符串),则如何返回布尔值 true 停止使用 Javascript 进行检查

】如果数组中的所有值都为真(字符串)并且其中一个值为假(字符串),则如何返回布尔值true停止使用Javascript进行检查【英文标题】:Howtoreturnabooleantrueifallthevaluesinanarrayaretrue(strings)andifoneofthevalueisfalse(string)stopcheckingusingJavasc... 查看详情

set数组去重

...行处理添加删除某个值,返回一个布尔值,表示删除是否成功返回一个布尔值,判断该值是否为Set的成员清除所有成员,没有返回值返回键名的遍历器,相等于返回键值遍历器values()返回键值的遍历器返回键值对的遍历器使用回... 查看详情

如何从 AsyncTask 返回布尔值?

...户名、密码、端口和testConnection按钮的EditTexts。如果连接成功建立,则返回布尔值true。booleanstatus=ftpConnect(_address,_username,_password,_po 查看详情

当应该为真时,Android Studio 改造响应返回布尔值为假

...我使用Retrofit从服务器获取对象到我的android应用程序时,所有非布尔值都是准确的,并且所有布尔值始终为false,即使服务器发送它们为true。如果 查看详情

布尔类型是啥意思?

...然可以进行简单的if检查,但是如果你试图在Unknown上直接执行bool()(即ifx),你将得到一个TypeError。这将使您的代码更加明确,因为每次您检查三元类型的值时,您都必须在代码中定义您希望在该条 查看详情

布尔值在明显为真时返回假

】布尔值在明显为真时返回假【英文标题】:Booleanreturnsfalsewhenitisclearlytrue【发布时间】:2018-12-0602:48:29【问题描述】:所以我的应用程序有一个超级简单的多人游戏。当玩家玩的游戏结束时,布尔值gameFinished变为真。游戏中发... 查看详情

js小知识delete操作符

...object[‘property‘]//删除对象[‘属性‘]返回值:bool类型,成功删除的时候回返回true,否则返回false。注意:如果你删除的属性在对象上不存在,那么delete将不会起作用,但仍会返回true如果 delete 操作符删除成功, 查看详情

修改withdraw方法

...里,将修改withdraw方法以返回一个布尔值来指示交易是否成功。  任务 1. 修改Account类修改deposit方法返回true(意味所有存款是成功的)。修改withdraw方法来检查提款数目是否大于余额。如果amt小于balance,则从余额... 查看详情

c++如何定义布尔型数组使其初始值为true?

...如,一个布尔变量Not_Running,初始值应该=True,某个过程执行时置为False。IfNot_RunningThen......EndIf完全可以设置布尔变量Running:初始值应该=False,某个过程执行时置为TrueIfNotRunningThen......EndIf 查看详情

es6----setmap应用场景(代码片段)

...elete(value):删除某个值,返回一个布尔值,表示删除是否成功。has(value):返回一个布尔值,表示该值是否为Set的成员。clear():清除所有成员,没有返回值。  遍历操作Set结构的实例有四个遍历方法,可以用于遍历成员。k... 查看详情

什么是布尔类型

...考技术A就是能正反两面说的数据如:过还是没通过?婚否?成功还是失败?也就是说能用Yes/no回答的,都可以称为布尔值(Boolean)扩展阅读:  Boolean数据类型Boolean变量存储为16位(2个字节)的数值形式,但只能是True或是False。Boolean变... 查看详情