我在规划我的react-native应用程序时遇到了一个问题,即将各种类型的网站连接到小社区中的项目。
例如:有人提供熨衣板出租。第二个人正在寻找同样的事情。如何连接这两个人,并通过两种方式发送他们配对的通知。就像:“约翰史密斯想借出你想借的东西!”
有什么想法吗?
答案 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查询参数。