node.js pg查询返回的行比本机postgresql客户端less
我有一个SQL查询,在本机Postgresql客户端(psql,Navicat等)中运行时返回356行,但在我正在开发的node.js服务中运行时只返回214行。 这是查询:
SELECT discs.id AS id, discs.is_streamable AS is_streamable, discs.updated_at AS updated_at, albums.title AS album_title, 'https://www.slurpie.com/albums/' || albums.slug AS album_url, artists.name AS main_artist, genres.name AS genre, albums.cover_remote_url AS album_art FROM discs JOIN albums ON albums.id = discs.album_id JOIN artists ON artists.id = albums.main_artist_id JOIN genres ON genres.id = albums.genre_id JOIN users ON users.id = discs.user_id WHERE users.authentication_token = 'itsasecret' ORDER BY main_artist
node.js服务使用restify和pg-query(尽pipe我已经用底层的“pg”模块testing了它,结果也一样)。
查看查询的输出,在查询在节点内部运行时,我找不到任何相似之处(我认为可能是列中的空值,或者是大量的列数据,特殊字符等)。
产量制度正走在正确的轨道上。
事实certificate,节点代码被指向了数据库的最近副本,类似的情况足以说明它不是一个单独的数据库,但已经过时了,行数不同。
直到我注意到由psql和节点应用程序返回的一行中的一个小差异,原因才跳出来。
Occams剃刀FTW! 🙂
- Javascriptencryption库不能encryption和解密一个简单的例子程序中的string
- 自动尝试捕捉与asynchronous等待的路由器控制器
- Sails.js中的密码确认和外部模型validation
- Ag-grid不能和angular和webpack一起工作
- Node.js + Express:路由与控制器
- Node.JS中的ECMAScript 6模块
- 奇怪的node.js错误:TypeError:Object#<Object> has no method'on'
- 是否有可能在Mongoose中定义一个default_scope?
- 客户端cookie不能在node.js中使用express存储在redis存储区中