通过搜索结果连接两个用户

时间:2018-03-14 15:02:45

标签: javascript mysql reactjs react-native project-planning

我在规划我的react-native应用程序时遇到了一个问题,即将各种类型的网站连接到小社区中的项目。

例如:有人提供熨衣板出租。第二个人正在寻找同样的事情。如何连接这两个人,并通过两种方式发送他们配对的通知。就像:“约翰史密斯想借出你想借的东西!”

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这可以通过将贷方和借方存储在mySQL dbase中的表中并对其运行查询来实现。

类似于此的查询将根据项目返回匹配的贷方和借方的所有元组,并且可以让您接近所需的内容:

SELECT lenders.name, lenders.item, borrowers.name
FROM lenders, borrowers
WHERE lenders.item = borrowers.item

像这样的查询会将特定借款人与贷方相匹配:

SELECT lenders.name, lenders.item
FROM lenders, borrowers
WHERE lenders.item = borrowers.item AND borrowers.name = "Some Borrower"

在javascript(node.js)中,它可以像这样工作:

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

var borrower = "Some Borrower";
var query = "SELECT * FROM lenders, borrowers WHERE lenders.item = buyers.item AND borrowers.name = ?";

con.query(query, [borrower], function(err, result) {
  if (err) throw err;
  console.log(result);
});

使用?定义查询字符串作为占位符,用于运行查询时在运行时传入的值。

您还希望明显模糊您的db登录凭据,并正确转义用于防止sql注入攻击的任何sql查询参数。