const {promisify} = require('util');
const query = promisify(connection.query.bind(connection));
async function getSomethingFromDB() { // не знаю какое имя у Вас в оригинале
const result = await query(" SELECT * FROM `tb_1` WHERE `id`=? ", [id]);
const array = [];
for (var i in result) {
// ...
const result_2 = await query(" SELECT * FROM `tb_2` WHERE `id`=? ", [id]);
// ...
}
}
function insertAfter(source, search, insert) {
const p = source.indexOf(search);
return (p === -1
? source.slice()
: source.slice(0, p + 1).concat(insert, source.slice(p + 1))
);
}
console.log(insertAfter('Ivanov I.Petrov P. Sidorov S.', '.', '<br>'));
// а еще кроме строк можно и массивы той же функцией обрабатывать
console.log(insertAfter(['Ivanov I', '.', 'Petrov P.', ' Sidorov S.'], '.', '<br>'));
const Second = ({array}) => {
return (...)
}
аналогично этому:const Second = (props) => {
const {array} = props;
return (...)
}
что в свою очередь можно привести к этому:const Second = (props) => {
const array = props.array;
return (...)
}
но с той лишь разницей, что в оригинальном примере нет отдельной переменной props npm dist-tag ls gulp
latest: 4.0.2
gulp@latest
либо по версии gulp@4.0.2
sudo npm i -g gulp@latest
const mysql = require('some-mysql-library');
const app = express();
// ...
function getUserFromMysqlMiddleware(req, res, next) {
mysql.query('SELECT * FROM `users` WHERE `id`=? LIMIT 1', [req.query.userid]).then(([user]) => {
if(!user) {
const err = new Error('Access denied');
err.status = 403;
return next(err);
}
req.user = user;
next();
}).catch(next);
}
app.post('/some/route', getUserFromMysqlMiddleware, (req, res) => {
// Ваш код с гарантированным наличием req.user
});
app.put('/some/route', getUserFromMysqlMiddleware, (req, res) => {
// Ваш код с гарантированным наличием req.user
});
interface IProps {
todos: ITodo[];
add: (title: string) => void;
}
interface IProps {
todos?: ITodo[];
add?: (title: string) => void;
}
ReactDOM.render(
<App todos={[]} add={(title: string) => console.log(title)} />,
document.getElementById('root')
);