node js mysql查询id = ARRAY?

iam*_*iam 0 javascript mysql node.js

我正在努力获取列出的用户的数据,我有一组用户喜欢

var result_user_id = [
  {
    "id": 19
  },
  {
    "id": 20
  }
];
Run Code Online (Sandbox Code Playgroud)

我尝试过类似的东西

connection.query( 
   "select * from `contents` where `user_is` IN "+ result_user_id, 
   function( err_user, result_user ) {

   }
);
Run Code Online (Sandbox Code Playgroud)

但无法获取相关数据.如何在节点js中执行此操作.

小智 8

我知道这个问题有点老了,但我通过谷歌搜索发现它并偶然发现了同样的问题。这是我找到的最简单的解决方案:

    var result_user_id = [
  {
    "id": 19
  },
  {
    "id": 20
  }
];

var result_array = [];

  for (var i = 0; i < result_user_id; i++) {
      result_array[i] = result_user_id[i].id;
    }

connection.query( "select * from contents where user_is IN (?)", [result_array], function( err_user, result_user ) { });
Run Code Online (Sandbox Code Playgroud)


Vis*_*hnu 6

var o =[
  {
    "id": 19
  },
  {
    "id": 20
  }
];
var arr = o.map( function(el) { return el.id; });
connection.query( "select * from `contents` where `user_is` IN "+ arr, function( err_user, result_user ) { });
Run Code Online (Sandbox Code Playgroud)