小编Har*_*ala的帖子

React:将函数的返回值分散在一行中

是否可以直接传播函数的结果,而不是存储然后传播它?换句话说,有没有办法将这两行减少为一行?

const toto = removePreviousCase();
setMap({
    ...toto,
    player: {
        y: selectedCase.y,
        x: selectedCase.x
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

3
推荐指数
1
解决办法
62
查看次数

在单个sql查询中选择多个表

关于这一点的其他线索似乎没有帮助我.我想从一个表中选择所有信息,但是按照另一个表中的值对它们进行排序.

SELECT消息
ORDER BY 'votes' DESC;,
IP,
名称,
网站,
ID
FROM m_votes
WHERE删除= 0
和日期> DATE_SUB(NOW(),INTERVAL 1 DAY)
ORDER BY ORDER BY 'votes' DESC;DESC";

除了我需要m_votes在另一个名为的表中ORDER BY 'votes' DESC;.

是否有可能做到这一点?我在另一个网站上看到这个查询是不可能的.

$ query ="SELECT g.message,g.date,g.ip,g.name,g.website,g.id FROM guestbook_message AS g JOIN m_votes AS v ON g.id = v.vid WHERE g.deleted = 0 AND v.messageid = $ mid AND g.date> DATE_SUB(NOW(),INTERVAL 1 DAY)ORDER BY(v.votes)DESC;"

^^这不起作用

mysql sql join sql-order-by

0
推荐指数
1
解决办法
3922
查看次数

异步等待不等待

我在打字稿中有以下内容:

import sql = require("mssql");
const config: sql.config = {....
}

const connect = async() => {
    return new Promise((resolve, reject) => {
        new sql.ConnectionPool(config).connect((err) => {
            if (err) {
                reject(err);
            } else {
                console.log("CONNECTED");
                resolve();
            }
        });
    });
};

(async() => {
    await connect().then(
        () => {
            console.log("Connection pool created successfully.");
        }).catch((err) => {
        console.error(err);
    });
})();

console.log("Now proceeding to load...");
Run Code Online (Sandbox Code Playgroud)

我总是按以下顺序获得控制台输出:

Now proceeding to load...
CONNECTED
Connection pool created successfully
Run Code Online (Sandbox Code Playgroud)

我做错了什么?如何实现仅在所有活动完成后才执行最后一行代码?

javascript promise typescript es6-promise

0
推荐指数
1
解决办法
4865
查看次数