Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 检查表中是否存在所有条目_Mysql_Node.js_Sequelize.js - Fatal编程技术网

Mysql 检查表中是否存在所有条目

Mysql 检查表中是否存在所有条目,mysql,node.js,sequelize.js,Mysql,Node.js,Sequelize.js,你好 我正在nodeJs中使用sequelizemysql 我的问题是,给定一个ID数组,比如[4,5,6,7,8] 还有一个表T,其中每一行都有一个ID,比如, 表T: 身份证 四, 五, 七, 八, 如果表中存在数组中的所有ID,如何搜索 我是否执行for循环并在每个循环上调用find?这是异步完成的还是同步完成的?如果我想这样做,我该如何用承诺来表达呢 如果表中存在给定数组的所有ID,我不确定搜索的正确方法是什么 谢谢选择COUNTDISTINCT id=5-数组中的值 从sourceta

你好

我正在nodeJs中使用sequelizemysql

我的问题是,给定一个ID数组,比如[4,5,6,7,8]

还有一个表T,其中每一行都有一个ID,比如, 表T:

身份证

四,

五,

七,

八,

如果表中存在数组中的所有ID,如何搜索

我是否执行for循环并在每个循环上调用find?这是异步完成的还是同步完成的?如果我想这样做,我该如何用承诺来表达呢

如果表中存在给定数组的所有ID,我不确定搜索的正确方法是什么

谢谢

选择COUNTDISTINCT id=5-数组中的值 从sourcetable 其中FIND_IN_SETid,'4,5,6,7,8'-数组作为CSV文本 此查询将返回一条带有一个字段的记录。值1表示所有数组元素都存在,0表示至少缺少一个元素

数组不能包含重复项。

选择COUNTDISTINCT id=5-数组中的值 从sourcetable 其中FIND_IN_SETid,'4,5,6,7,8'-数组作为CSV文本 此查询将返回一条带有一个字段的记录。值1表示所有数组元素都存在,0表示至少缺少一个元素


数组不能包含重复项。

foreach循环将不起作用,因此请使用下面的循环示例

  const ids =  [4,5,6,7,8];
  for (const id of ids) {
    db.T
      .findOne({
        where: { id: id }
      }).then()
  }

foreach循环将不起作用,因此请使用下面的for循环示例

  const ids =  [4,5,6,7,8];
  for (const id of ids) {
    db.T
      .findOne({
        where: { id: id }
      }).then()
  }

我是否需要将其包装成承诺或与承诺有关的内容?承诺和异步函数都将在foreach循环不异步时工作我几天前问了相同的问题,您检查一下,我是否也需要将其包装成承诺或与承诺有关的内容?承诺和异步函数都将在foreach循环不异步时工作前几天问过同样的问题,你也检查一下