let db = require('../bin/db');
global.Promise = require('bluebird');
let User = {
theme: function(id){
return requestUser('SELECT id_theme FROM access WHERE id_user = ?', id);
}
};
function requestUser(sql, req){
return new Promise((resolve, reject) => {
db.query(
sql,
[req],
(err, rows) => {
if(err) reject(err);
resolve(rows);
});
});
}
module.exports = User;
const User = require('./model/user');
...
.get('/index', async ctx => {
if(!ctx.isAuthenticated()){
await ctx.redirect('/');
}
let user = ctx.state.user[0];
let themes = await User.theme(user.id).then(theme => {
return theme;
});
await ctx.render('index', {
title: 'Главная страница',
userBy: user,
themes: themes,
});
})
await User.theme(user.id).then(
Query {
domain: null,
_events: {},
_eventsCount: 0,
_maxListeners: undefined,
_callback: [AsyncFunction],
_callSite: Error
at Pool.query (C:\OpenServer\domains\trainingPortal\node_modules\mysql\lib\Pool.js:199:23)
at router.get.get (C:\OpenServer\domains\trainingPortal\router.js:19:25)
at dispatch (C:\OpenServer\domains\trainingPortal\node_modules\koa-router\node_modules\koa-compose\index.js:44:32)
at next (C:\OpenServer\domains\trainingPortal\node_modules\koa-router\node_modules\koa-compose\index.js:45:18)
at C:\OpenServer\domains\trainingPortal\node_modules\koa-router\lib\router.js:345:16
at dispatch (C:\OpenServer\domains\trainingPortal\node_modules\koa-router\node_modules\koa-compose\index.js:44:32)
at C:\OpenServer\domains\trainingPortal\node_modules\koa-router\node_modules\koa-compose\index.js:36:12
at dispatch (C:\OpenServer\domains\trainingPortal\node_modules\koa-router\lib\router.js:350:31)
at dispatch (C:\OpenServer\domains\trainingPortal\node_modules\koa-compose\index.js:42:32)
at next (C:\OpenServer\domains\trainingPortal\node_modules\koa-compose\index.js:43:18)
at p.then.cont (C:\OpenServer\domains\trainingPortal\node_modules\koa-passport\lib\framework\koa.js:144:16)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7),
_ended: false,
_timeout: undefined,
_idleNext: null,
_idlePrev: null,
_idleStart: null,
_idleTimeout: -1,
_repeat: null,
sql: 'SELECT id_theme FROM access WHERE id_user = ?',
values: [ 1 ],
typeCast: true,
nestTables: false,
_resultSet: null,
_results: [],
_fields: [],
_index: 0,
_loadError: null }
handleSubmit = e => {
handleSubmit(e){
const { login, password } = this.state;
<TextField
hintText="Введите пароль"
type="password"
name="password"
value={this.state.password}
/>
test.map(item => await Test.answear(item.id));
Не получается выводит ошибку, перевел на
Но у меня выходит пустой массив, точнее 3 underfined и второй момент если
return Test.answear(item.id);
То я промись получаю. Как то не получается map вывестинормально