タイムスタンプをフォーマットしようとしていますので、時刻はyear-dd-mm
のように返されません。Node :: dateはゾーンなしのタイムスタンプを変換しません
この形式はu.registered::date
です。ここで、u.registeredはタイムゾーンなしのタイムスタンプです。
psqlでは、私はそれをテストし、日付形式を返しますが、サーバー側ではまだタイムスタンプ形式を返します。
私がdb.get_mypage
というクエリをpgadminで使用すると、次のように表示されます。
のNode.js
var express = require('express');
var bodyParser = require('body-parser');
var session = require('express-session');
var cors = require('cors');
var massive = require('massive');
var config = require('./config');
var app = express();
app.use(bodyParser.json());
app.use(cors());
var db = massive.connect({connectionString: config.connectionString}, function(err, localdb){
db = localdb;
app.set('db', db);
});
app.get('/mypage/:id', function(req, res, next) {
db.get_mypage([req.params.id], function(err, individual) {
console.log(individual);
if(err) res.status(500).send(err);
else res.send(individual);
})
})
app.listen(3000, function() {
console.log("I am listening");
})
db.get_mypage
select u.user_id, b.book_id, u.username, b.title, b.pages, u.registered::date
from mypage as m
join users u on u.user_id = m.user_id
join book b on b.book_id = m.book_id
where u.user_id = $1;