Tag: sql

Node-postgres:命名参数query(nodejs)

我用我的SQL查询命名我的参数时,准备实际的原因,如在PDO的PHP。 那么我可以使用node-postgres模块的命名参数吗? 现在,我在互联网上看到很多示例和文档,显示如下的查询: client.query("SELECT * FROM foo WHERE id = $1 AND color = $2", [22, 'blue']); 但这是否正确? client.query("SELECT * FROM foo WHERE id = :id AND color = :color", {id: 22, color: 'blue'}); 或这个 client.query("SELECT * FROM foo WHERE id = ? AND color = ?", [22, 'blue']); 我问这是因为编号的参数$n ,在dynamic构build查询的情况下不能帮助我。

正确的方法将SQL结果转换为JSON

我正在使用nodejs创build一个API。 API接受请求并以JSON响应 例如:我在我的数据库中有一个QUESTION表,因此对端点http:// localhost / table / question的GET请求将以JSON格式输出表。 但是,执行JOINS时出现问题 考虑表问题和select。 一个问题有很多select(答案),他们的join将是 表: 我正试图转换成这样的东西 { "0":{ "QUESTION":"If Size of integer pointer is 4 Bytes what is size of float pointer ?", "OPTION":{ "A":"3 Bytes", "B":"32 Bits", "C":"64 Bits", "D":"12 Bytes" } }, "1":{ "QUESTION":"Which one is not a SFR", "OPTION":{ "A":"PC", "B":"R1", "C":"SBUF" } }, "2":{ […]

它可以从QuickBooks QBM文件中获取SQL表。 那里可能有一个SQLite数据库?

如果我可以将表格导出为SQL或CSV或其他可行的格式,它将简化我们软件的数据导入。 我们经常从QuickBooks导出并导入到我们的软件中,如果我们能够获得客户的QBM文件,然后在我们的最后完成其他任务,那将更简单快捷。 我们已经将单个报告导出到CSV文件,但这是一个手动过程,我们希望用QBM到SQL工具(或CSV文件或制表符分隔的文件或其他可行格式)replace。

sails.js多对多关系连接表中的额外字段

我有两个模型: Order.js module.exports = { attributes: { //Id is generated by mongo and is a primary key address: { type: 'string', required: true, size: 1000 }, status: { type: 'string', required: true, size: 15, defaultsTo: 'pending', enum: ['pending', 'processing', 'cancelled'] }, total: { type: 'string', required: true, size: 50 }, menues: { collection: 'menu', via: […]

使用mysql在nodejs中进行分页

在我的项目中,我需要使用分页查询数据库,并提供用户根据当前search结果进行查询的function。 有点像限制,我无法find任何使用nodejs的东西。 我的后端是MySQL,我正在写restapi。

使用msnodesqlv8节点可信连接

我试图使用msnodesqlv8驱动程序连接到SQL服务器。 现在我得到一个错误(TypeError:sql.connect不是一个函数),然后我尝试连接到msql驱动程序,我得到了答复,但我真的需要使用可信连接。 我的代码: var express = require('express'); var app = express(); app.get('/', function (req, res) { var sql = require("msnodesqlv8"); console.log(sql); // config for your database var config = { server: 'sqlServername', database: 'myTestDatabase', driver: "msnodesqlv8", options: { trustedConnection: true } }; // connect to your database sql.connect(config, function (err) { if (err) console.log(err); // […]

从nodejs连接oracle

最近几个星期,我一直试图从我的nodejs代码连接oracle数据库。 到目前为止,我发现有两个主要的库,例如https://github.com/mariano/node-db-oracle ,这个库已经过期(最近一次更新是一年前),第二个是https://github.com/ nearinfinity / node-oracle这是真正的最新的,但是我没有设法连接oracle与任何这些模块。 npm install oracle // pr db-oracle的市长问题由于 ../src/connection.h:10:18: fatal error: occi.h: No such file or directory 我试图克隆代码,并执行本地安装,然后复制我的项目下的整个模块,安装好,但是当我把模块放在我的项目下,我遇到了这个错误 module.js:340 throw err; ^ Error: Cannot find module './build/Release/oracle_bindings' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/var/www/node-test/node_modules/db-oracle/db-oracle.js:18:15) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) […]

插入多个值时,节点mysql上的'ER_PARSE_ERROR'

我试图在节点中使用node-mysql将多个值放入数据库。 我的源代码 engine.files.forEach(function(file) { torrentpath = file.path.replace(/&/g, "&amp;").replace(/>/g, "&gt;").replace(/</g, "&lt;").replace(/"/g, "&quot;").replace(/'/g, "&apos;").replace(/\\/g, "/"); torrentFiles.push([ result.insertId, torrentpath, file.length ]); }); console.log(torrentFiles); app.mysql.query('INSERT INTO `files` (`torrentid`, `filename`, `filesize`) VALUES ?', torrentFiles, function(err, result) { if (err) throw err; }); 我得到的错误是 [ [ 11, 'ubuntu-14.04-desktop-amd64.iso', 1010827264 ] ] Error: ER_PARSE_ERROR: You have an error in your SQL syntax; […]

如何访问RowDataPacket mysql-node.js

connection.query(' SET @update_id := 0; UPDATE relations set x1 = ?, y1 = ?, id = (SELECT @update_id := id) WHERE element_to =?; SELECT @update_id;',[data.x2,data.y2,id],function(err,result){ if(err){console.error(err);} else{console.log(result);console.log(result.@update_id);} }); 我从查询执行中得到以下结果: [ RowDataPacket { '@update_id': 'WAbWA1WA5WA2WA8WAdWA4WA9' } ] ] 如何访问@update_id字段以将值存储在variables中。 我知道这些是对象,我尝试以下访问它们,如下所示: results.@update_id; 但是当我尝试logging该值时,我得到了未定义的值。 如何获得价值?

水线ORM等效插入重复键更新

我有一个表user_address,它有一些像这样的字段 attributes: { user_id: 'integer', address: 'string' //etc. } 目前我正在做这个插入一个新的logging,但如果这个用户存在,更新它: UserAddress .query( 'INSERT INTO user_address (user_id, address) VALUES (?, ?) ' + 'ON DUPLICATE KEY UPDATE address=VALUES(address);', params, function(err) { //error handling logic if err exists } 有没有办法使用水线ORM而不是直接的SQL查询来实现相同的事情? 我不想做两个查询,因为它效率低下,难以维护。