Node.js 节点mysql-查询中的通配符搜索

Node.js 节点mysql-查询中的通配符搜索,node.js,node-mysql,Node.js,Node Mysql,我正在构建一个应用程序,允许用户通过facebookid、电子邮件或全名搜索其他用户,他们只需输入关键字。如何使用connection.query构建查询?我使用mysql模块。下面是我最后一次尝试 connection.query("select * from User where fullname like %? or facebook = ? or email = ? limit 50", keyword, function(err, result){

我正在构建一个应用程序,允许用户通过facebookid、电子邮件或全名搜索其他用户,他们只需输入关键字。如何使用connection.query构建查询?我使用mysql模块。下面是我最后一次尝试

connection.query("select * from User where fullname like %? or facebook = ? or email = ? limit 50", keyword, function(err, result){
                                             ...
                                              });

您需要发送如下参数

connection.query("select * from User where fullname like %? or facebook = ? or email = ? limit 50", keyword,keyword,keyword, function(err, result){
                                             ...
                                              });

因为您使用了三次“?”。因此,使查询接受三个参数

也许使用ORM更容易为您实现这一点?像sequelize?从帖子中找到线索