小编Alf*_*lle的帖子

Vue.js和Axios-重定向到401

我正在运行Vue.jsaxios并且正在尝试制作一个通用的API对象,如下所示:

import router from './router'
import auth from './auth'
const axios = require('axios')

export const API = axios.create({
  baseURL: `https://my-api.com/`,
  headers: {
    Authorization: auth.getToken()
  }
})

API.interceptors.response.use(null, function (error) {
  if (error.response.status === 401) {
    console.log('Failed to login')
    router.push('/Login')
  }
  return Promise.reject(error)
})
Run Code Online (Sandbox Code Playgroud)

Login每当401收到错误代码时,我都试图将用户重定向到我的单页应用程序中的屏幕。但是我没有被重定向,并且我的Chrome开发人员工具中没有发生任何错误。我确实能console.log接受Failed to login

vue.js vue-router axios

8
推荐指数
3
解决办法
6463
查看次数

Vue.JS 中回调错误位置的意外文字

我正在尝试按照本教程进行操作:https : //developer.okta.com/blog/2017/09/14/lazy-developers-guide-to-auth-with-vue

但正在得到:

 ERROR  Failed to compile with 1 errors    
 error  in ./src/auth.js

  ?  https://google.com/#q=standard%2Fno-callback-literal  Unexpected literal in error position of callback
  src/auth.js:7:15
        if (cb) cb(true)
                 ^
      ?  https://google.com/#q=standard%2Fno-callback-literal  Unexpected literal in error position of callback
  src/auth.js:14:17
          if (cb) cb(true)
                   ^
      ?  https://google.com/#q=standard%2Fno-callback-literal  Unexpected literal in error position of callback
  src/auth.js:17:17
          if (cb) cb(false)
                   ^
      ?  https://google.com/#q=standard%2Fno-callback-literal  Unexpected literal in error position of callback
  src/auth.js:43:7
        cb({
         ^
      ?  https://google.com/#q=standard%2Fno-callback-literal  Unexpected literal in error position of callback
  src/auth.js:48:7
        cb({ …
Run Code Online (Sandbox Code Playgroud)

javascript node.js eslint vue.js

7
推荐指数
1
解决办法
6039
查看次数

PostgreSQL 中的 TRIGGER ON VIEW 不触发

我正在尝试在 PostgreSQL 9.6 中添加触发器VIEW

这是我的观点:

CREATE VIEW names AS
SELECT one.name AS name_one, two.name AS name_two, three.name AS name_three
FROM table_one one
LEFT JOIN table_two two ON one.id = two.id
LEFT JOIN table_three three ON two.id = three.id;
Run Code Online (Sandbox Code Playgroud)

这是我的触发函数:

CREATE OR REPLACE FUNCTION notify_name_changed() RETURNS trigger AS $BODY$
BEGIN
  PERFORM pg_notify('name_changed', row_to_json(NEW)::text);
  RETURN NULL;
END; 
$BODY$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

和我的CREATE TRIGGER

CREATE TRIGGER notify_name_changed INSTEAD OF INSERT OR UPDATE OR DELETE ON "names"
  FOR EACH ROW EXECUTE …
Run Code Online (Sandbox Code Playgroud)

sql database postgresql triggers sql-view

6
推荐指数
1
解决办法
2727
查看次数

PostgreSQL 子查询返回的不止一行用作表达式

跑步PostgreSQL 9.6。我正在尝试输出由值和名称列表组成的行。这是我的查询:

SELECT name, (SELECT car_name FROM cars WHERE user = id)
FROM users WHERE user_id = 1 ORDER BY name;
Run Code Online (Sandbox Code Playgroud)

但它失败了:

ERROR:  more than one row returned by a subquery used as an expression
Run Code Online (Sandbox Code Playgroud)

这当然是有道理的,但我希望将嵌套查询输出为列表或json. 我尝试过row_to_json,但也失败了。

sql postgresql

4
推荐指数
1
解决办法
2万
查看次数

NodeJS、pg-promise 和数组作为参数

运行NodeJSpg-promise

我有一个数组:

let my_array = new array('x', 'y', 'z');
Run Code Online (Sandbox Code Playgroud)

我正在尝试将此作为参数传递给我的PostgreSQL查询pg-promise

db_webhooks.any('SELECT cars FROM my_cars WHERE id IN ($1)', [my_array])
  .then...
Run Code Online (Sandbox Code Playgroud)

但它因类型错误而失败。我试过.join数组,但也得到错误,因为它导致一个字符串'x,y,z'而不是'x','y','z'.

打印出调用的调试/查询给了我:

QUERY: SELECT cars FROM my_cars WHERE id IN (array['x','y','z'])
Run Code Online (Sandbox Code Playgroud)

这应该是:

QUERY: SELECT cars FROM my_cars WHERE id IN ('x','y','z')
Run Code Online (Sandbox Code Playgroud)

postgresql node.js pg-promise

2
推荐指数
1
解决办法
956
查看次数

PostgreSQL, GROUP BY 和 Window 函数

我有以下查询,PostgreSQL其中显示记录:

'SELECT TO_CHAR(date_trunc(\'hour\', time::timestamp), \'YYYY-MM-DD HH24:MI:SS\') AS time_from,
        TO_CHAR(date_trunc(\'hour\', time::timestamp) + interval \'1 hour\', \'YYYY-MM-DD HH24:MI:SS\') AS time_to,
        SUM(km) AS km
 FROM cars 
 GROUP BY date_trunc(\'hour\', time::timestamp) LIMIT 1000 OFFSET 50'
Run Code Online (Sandbox Code Playgroud)

我想添加SUM(km) OVER() as km_total以获取km我所拥有的limitoffset在我的查询中的总金额。

但后来我得到了错误:

error: column "cars.km" must appear in the GROUP BY clause or be used in an aggregate function
Run Code Online (Sandbox Code Playgroud)

但是我不允许将它添加到 my GROUP BY,这给了我以下错误:

error: window functions are not allowed in GROUP BY
Run Code Online (Sandbox Code Playgroud)

sql postgresql

2
推荐指数
1
解决办法
709
查看次数

将ID附加到vue.js中的router-link

我正在运行Vue.js并有一个for-loop和试图生成与hreflike的链接/car/xyz

<router-link to="/car/+ car.id">{{ car.id }}</router-link>
Run Code Online (Sandbox Code Playgroud)

但是它无法正确渲染,因为我猜我car.idto值上附加了错误?

javascript vue.js

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

将 uint8_t 转换为十六进制字符串(2 位数字)

我目前正在使用以下内容打印uint8_thex

for(int j = 0; j < len; j++) {
    printf("%02X ", bytes[j]);
}
Run Code Online (Sandbox Code Playgroud)

是否可以在没有for循环的情况下执行此操作并将结果简单地分配给变量?

c

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