我想根据数组中的 id 顺序在数据库中列出我的产品
我的阵列
'{3,2,1}'::int[]
Run Code Online (Sandbox Code Playgroud)
例如
SELECT id FROM product WHERE id = ANY ('{3,2,1}'::int[]);
Run Code Online (Sandbox Code Playgroud)
此查询获取按产品 id 排序的产品
|id|
|1 |
|2 |
|3 |
Run Code Online (Sandbox Code Playgroud)
但我想列出按数组 id 的索引排序的产品。像这样 :
|id|
|3 |
|2 |
|1 |
Run Code Online (Sandbox Code Playgroud)
是否有可能做到这一点 ?我能怎么做 ?
我使用 express 和 socket.io
我的节点服务器在 127.0.0.1:3000 上运行并且我已经连接了它
var socket = io.connect('http://127.0.0.1:3000', {query: 'id=' + user.id});
Run Code Online (Sandbox Code Playgroud)
我的浏览器控制台中有一个警告。
WebSocket connection to 'ws://127.0.0.1:3000/socket.io/?id=ecad7e1a009eb4f943ead0b4db8d62c4&EIO=3&transport=websocket&sid=0RMaRoZb7U67td_2AAAD' failed: Invalid frame header
Run Code Online (Sandbox Code Playgroud)
它也运行良好。没有问题 :)。但我想知道。
当日期是 2018-03-21 19:40 时,我尝试了以下代码
var date = new Date();
console.log(date);
Run Code Online (Sandbox Code Playgroud)
输出 :
2018-03-21T16:40:53.755Z
Run Code Online (Sandbox Code Playgroud)
如您所见,服务器已丢失 3 小时。我通过增加 3 小时来修复它,但我认为这不是一个好方法。我怎样才能用更好的方法解决这个问题?
node.js ×3
express ×2
socket.io ×2
arrays ×1
browser ×1
connect ×1
date ×1
javascript ×1
postgresql ×1
server ×1
sql ×1
sql-order-by ×1
time ×1
timezone ×1
userinfo ×1