Tag: sql

如何从node.js中的数据库中获取数据?

我想从数据库中获取数据。 我尝试这样做,但是这里发生的是,我得到的总数行。 但我想要的总数据。 谁能帮我? connection.on('connect',function(err){ if(err){ console.log(err) }else{ var sql = "SELECT * FROM xxxxx"; var request = new Request(sql, function(err,result){ if(err){ console.log(err); }else{ console.log("hello:"+result) } }); connection.execSql(request); } }); 我需要来自数据库的总数据。

Nodejs node-mysql查询结果数据types

我无法弄清楚如何从callback函数中的mysql查询中获取数据。 例如,我有如下查询: mysqlConnection.query('SELECT COUNT(*) from card AS count', function (err, result) { if (err) { throw err; } else { console.log(Type.of(result)); console.log("card count is as: " + result.count); console.log("Card count is: " + result["COUNT(*)"]); console.log(result); } }); 这打印出来: [Function: Array] card count is as: undefined Card count is: undefined [ { 'COUNT(*)': 3 } ] […]

在Node.js中捕获SQL错误

我有一个pSQL表设置为要求一些数据的唯一值,我打电话插入这个数据的function: CREATE OR REPLACE FUNCTION create_location( name text, latitude numeric, longitude numeric, logo_url text = '') RETURNS void AS $$ INSERT INTO "PartySpot".locations (name, latitude, longitude, logo_url) VALUES (name, latitude, longitude, logo_url); $$ LANGUAGE SQL VOLATILE STRICT; 我使用node.js / express从一个端点调用它: pg.connect(connectionString, function(err, client, done) { var query = client.query("SELECT * FROM create_location($1,$2,$3,$4)", [req.body.name, req.body.latitude, req.body.longitude, […]

如何防止MySQL用户定义的variables碰撞

我有一个node.js服务器,它使用node-mysql连接池来查询MySQL数据库。 我需要使SELECT用户定义variables的查询添加以前的行的总和。 在查询之前,我将该variables初始化为0。 SET @sum:=0; SELECT *, @sum := @sum + `value` AS SUM FROM `table`; 该查询按预期工作,但我担心如果同时有多个请求到我的节点服务器会发生什么。 服务器将进行多个查询。 他们会碰撞和相互影响,每增加一个variables? 如果是的话,我怎么能阻止呢? 最好的情况是将variables的范围限制在一个SELECT查询中。 这将允许我删除SET语句并在ISNULL包装@sum 。 所以结果会是 SELECT *, @sum := ISNULL(@sum,0) + `value` AS SUM FROM `table`; 但是我不知道如何限制范围,所以在这个查询结束时, @sum留在最终值,对于下一个查询,它不是null ,所以它不会从0开始递增。 无论如何,我可以保持SET但需要确保使用相同连接的多个查询不会相互影响。 我不知道MySQL如何处理查询,所以这可能不是一个问题,但我需要确定。 感谢您的任何帮助!

用Node.js和Tedious插入多条logging

我有一个客户对象数组,我想插入到SQL数据库。 客户对象从请求数据中检索。 我正在使用Tedious进行请求,并且Tedious Connectionpool为了同时有多个连接。 当循环播放对象时,我尝试插入时出现错误,错误是 { [RequestError: Violation of PRIMARY KEY constraint `'PK__Customer__A4AE64D873A5400C'. Cannot insert duplicate key in object 'dbo.Customer'. The duplicate key value is (2).]` 请注意,此时我只有3个对象正在发送请求。 它看起来只是最后一个被处理和插入的对象。 但是因为我对Node.js使用单调乏味,我不能发现我的错误。 有什么build议么 ? router.post('/',jsonParser, function(req, res) { var customers = req.body.customers; var companies = req.body.companies; var Connection = require('tedious').Connection; var Request = require('tedious').Request; var TYPES = require('tedious').TYPES; […]

MySQL根据两个表select行

我试图做一个基于另外两个表数据的SELECT查询。 _sites_数组有5个对象, _cats_数组现在有12个对象。 所以,为了得到基于这些对象的news ,我必须重复做12 * 5 sql查询。 (对于每个类别和网站) 我怎样才能减less查询计数? getSites(function (_sites_) { getCategories(function (_cats_) { var array = [] async.each(_sites_, function (site, next) { async.each(_cats_, function (cat, next2) { var sql = "SELECT * "+ "FROM news "+ "WHERE category = ? AND site = ? "+ "ORDER BY id DESC LIMIT 30" db.query(sql, […]

是否有节点对象关系映射包?

我来自Java世界,我们有JPA && JPAQL来处理对象 – >关系映射。 节点中有类似的东西吗? 我不是在谈论一个驱动程序来发出SQL语句,而是一个真正的对象层库。 我find了orm软件包,但是我想确保没有一个必不可less的人成为旗手(除非是orm)。

连续的RequestError:SqlContext错误。 步骤“GetData”失败:“超时:请求在15000ms内未能完成

我正尝试从节点服务器使用系列文件在我的SQL数据库上运行存储过程。 但是我得到follwoing错误,我不知道为什么。 我真的很感激你的帮助。 错误:{[RequestError:SqlContext错误。 失败的步骤“GetData”:“超时:请求未能完成我15000ms”]名称:'RequestError',消息:'SqlContext错误。 失败的步骤“GetData”:“超时请求未能在15000ms内完成”,代码:'ETIMEOUT',号码:'ETIMEOUT',lineNumber:undefined,状态:undefined,class:undefined,serverName:undefined,procName:undefined ,beforeErrors:[],step:'GetData'} 这是我的代码: var sql = require( "seriate" ); var connection = { name: "example-1", user: "user", password: "pass", host: "host_ip", database: "Test" }; exports.getDataSql = function(req, res) { var results = {}; sql.execute( connection, { procedure: "GetData", params: { Name: { type: sql.NVARCHAR(50), val: "user2" }, LName: { type: […]

如何使用nodejs将本地sql文件转换为json

我想将一个本地的sql文件(backup.mysql,大约50MB)转换成节点中的json格式,我在一些插件上search了一下,但没有运气,大多数需要一个sql server来转换数据。 任何读者或插件可以将一个SQL文件转换为JSON吗? 谢谢! 这是我的SQL文件的样子: INSERT INTO `field_data_body` VALUES ('node','post','0','7112','1942','und','0','<p style="text-align: ce… <– 14269 lines like this. 我想在nodejs中将sql转换为json: _fs.readFile( _path.in[_i], _encode, ( _err, _result ) => { if( _err ) c.log( '$fs.readFile(), ' + _err ); else { _result = _schema + '=' + JSON.stringify( _result, null, 4 ); //<– what should i do with […]

如何避免在postgres数据库中插入空值

我有以下查询插入到多对多连接表中的数据 INSERT INTO playlist_genre(playlist_id, genre_id) VALUES (${playlistId}, ${genre1Id}), (${playlistId}, ${genre2Id}), (${playlistId}, ${genre3Id}) ); 但是我遇到的问题是genre2Id和genre3Id值不是用户所需要的,所以可以是INTEGER或NULL 。 我正在试图find一种方法来写这个相同的查询,但它只能插入如果存在一个值。 两列都有NOT NULL约束。 编辑 : 这是我的播放列表类 class Playlist { constructor(playlist) { // required fields this.title = playlist.title; this.playlistType = playlist.playlistType; this.userId = playlist.userId; this.numberOfTracks = playlist.numberOfTracks; this.lengthInSeconds = playlist.lengthInSeconds; this.genre1Id = playlist.genre1Id; // not required fields this.genre2Id = playlist.genre2Id || […]