如何使用NodeJs中的对象数组选择行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用NodeJs中的对象数组选择行相关的知识,希望对你有一定的参考价值。

我有游戏广场的数据库(称为游戏):

id | x | y | isGold

我编程我有这样的一系列坐标:

var test = [
 {x:1, y:2},
 {x:2, y:4}
]

我想从游戏桌中选择所有行,如下所示:

Select * from game where x and y in (?) where isGold = true, [test] ...

但问题是,我不知道如何用对象创建选择。我可以将我的数组转换为任何内容,如何查询此问题?

答案

如果你使用mysqljs / mysql npm包试试这个:

Select * from game where (x, y) IN (?) where isGold = true, [[[1, 2], [2, 4]]

看看doc https://github.com/mysqljs/mysql#performing-queries

数组被转换成列表,例如['a','b']变成'a','b'嵌套数组变成分组列表(对于批量插入),例如[['a','b'],['c','d']变成('a','b'),('c','d')

以上是关于如何使用NodeJs中的对象数组选择行的主要内容,如果未能解决你的问题,请参考以下文章

如何创建片段以重复变量编号中的代码行

如何对 mongoose/mongodb 和 nodejs 中的对象数组进行排序?

为什么我不能在此片段中生成唯一对象数组?

在返回的mysql结果中查找行数(nodejs)

如何使用 jquery 从 asp.net 视图模型中动态删除行而不删除集合中的其余下一个对象

如何更新数组NodeJS,MongoDB中的特定对象