在节点js和mysql中建立朋友系统

时间:2018-03-18 06:02:32

标签: mysql node.js database

我正在构建一个应用程序,我的用户可以在其中拥有朋友,并将它们存储在这样的表中

uid | ownerUid | friendUid

然后我有一个像这样的用户数据库

uid |用户名|密码

我试图建立一个系统,用户将用户的uid输入文本框,如果他是用户,并且如果他不是他的朋友,则将其添加为朋友

    connection.query("SELECT * FROM users WHERE uid = ?", [friendToAddUid], function(err, rows) {
        if(rows){
            rows.forEach(function(row) {
                //is an actual person
                        connection.query("SELECT * FROM friends WHERE ownerUid = ?", [uid], function(err, rows) {
                                    if(rows){
                                    console.log("user exist")
                                        rows.forEach(function(row){
                                            if (row.friendUid = friendToAddUid){
                                            }else{
                                                var timestamp = new Date().toLocaleDateString("en-US") + ", " + new Date().toLocaleTimeString("en-US");
                                                var row = [ uniqid(), uid, friendToAddUid, timestamp];
                                                connection.query('INSERT INTO friends SET uid=?, ownerUid=?, friendUid=?, since=?', row, function(err) {
                                                    console.log(err)
                                                });
                                            }
                                        })
                                        if(rows.length <= 0){
                                            var timestamp = new Date().toLocaleDateString("en-US") + ", " + new Date().toLocaleTimeString("en-US");
                                            var row = [ uniqid(), uid, friendToAddUid, timestamp];
                                            connection.query('INSERT INTO friends SET uid=?, ownerUid=?, friendUid=?, since=?', row, function(err) {
                                                console.log(err)
                                            });
                                        }
                                    }else{
                                        var timestamp = new Date().toLocaleDateString("en-US") + ", " + new Date().toLocaleTimeString("en-US");
                                        var row = [ uniqid(), uid, friendToAddUid, timestamp];
                                        connection.query('INSERT INTO friends SET uid=?, ownerUid=?, friendUid=?, since=?', row, function(err) {
                                            console.log(err)
                                        });
                                    }
                        })
            })
        }
    })

它增加了用户的好处,如果他已经是你的朋友就不会添加他但我添加一个朋友之后我又无法添加更多朋友而我不知道为什么

想知道我的MySQL查询是否存在问题

0 个答案:

没有答案