Tag: 单调乏味

TypeError:无法读取未定义风帆的属性“集合”

我正在使用sails-sqlserver作为我的适配器,只是试图在其中一个follwing模型的数据库中创build一个新的行。 这是第一个模型: // Roles.js module.exports = { autoCreatedAt: false, autoUpdatedAt: false, attributes: { name: { type: 'string' }, approval_level: { model: 'approval_levels' }, specified: { type: 'boolean' }, entity_operations: { collection: 'entity_operations', via: 'roles', dominant: true }, users: { collection: 'system_users', via: 'role' } }, createRole: function (name, approval_level, cb) { values = { name: […]

繁琐的连接事件没有在function上发射

我正尝试使用Tedious在节点js中连接到本地SQL Server数据库。 function connectToSql() { sqlConnection.on('connect', function (err) { // If no error, then good to go… if (err) { console.log(err); } else { console.log('connected to SQL!'); executeSelectStatement(); } }); } 当我在声明后不久调用这个函数时,它的工作正常,打印“连接到SQL!”。 但是当我调用SocketIO.Server这个函数的“连接”事件时,它没有进行sql调用。 我的代码如下: ioServer.on('connection', function (socket: SocketIO.Socket) { console.log('a user connected'); connectToSql(); }); 它只打印“一个用户连接” 有什么build议,为什么会这样呢?

用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; […]

繁琐的例子中的表值参数

我有一个非常适合执行存储过程和SQL片段的函数。 我想知道是否有人能够帮助我做表值参数的等效callProcedure ? 我目前的function如下。 `var exec = function (sql, callback) { var request = new Request(sql, function (err, rowCount) { if (err) { console.log('Statement failed: ' + err); } else { console.log(rowCount + ' rows'); } callback(err, obj); }); var obj = []; request.on('row', function (columns) { var values = {}; columns.forEach(function (column) { if […]

Node.js繁琐的行是一个空的数组,但RowCount是正确的

所以这是我正在运行的基本代码块。 我已经得到RowCount回来了(现在只有5个项目),但行作为一个空数组返回。 难道我做错了什么? 顺便说一下,我连接到SQL Azure。 我没有任何连接问题,我相信我已经把正确的选项(rowCollectionOnRequestCompletion为true)。 有任何想法吗? var Connection = require('tedious').Connection; var Request = require('tedious').Request; exports.list = function(req, res){ var connection = new Connection({ "userName": "myCoolUsername", "password": "SoMePa$$word", "server": "something.database.windows.net", "options": { "database": "mySampleDbName", "encrypt": true, "rowCollectionOnDone": true, "rowCollectionOnRequestCompletion": true } }); connection.on('connect', function(err){ //if no error, then we are good to go. if(err){ console.log(err); […]

使用Tedious进行MSSQL查询时的内存问题

我正在尝试用于连接到MSSQL数据库的Tedious模块。 让我告诉你我的代码… var connection = new Connection(config); connection.on('connect', function(err) { // If no error, then good to go… console.log("Connected"); executeStatement(); }); connection.on('error', function(err) { console.log("Error"); }); function executeStatement() { var stmt = new Request("Select id from customers", function (err,rowCount) { if (err) console.log(err); console.log("RowCount: " + rowCount); process.exit(1); }); stmt.on( 'row', function (columns) { console.log("\t\tRow"); […]

SQL Server枯燥的callback

我不能使用请求(这是一个INSERT请求)冗长的繁琐的callback在第一个请求之后发出另一个请求。 任何想法 ? 这是我的代码。 function intermediaryPositionSQL(decodeMessage, connection) { if (typeof (decodeMessage.latitudeInt) != "undefined" && typeof (decodeMessage.longitudeInt) != "undefined") { var request = new Request(requestPosQuery, function (error) { if (error) { winston.error(error); } }); request.addParameter('v_pos_latitude', TYPES.Float, decodeMessage.latitudeInt); request.addParameter('v_pos_longitude', TYPES.Float, decodeMessage.longitudeInt); request.addParameter('v_pos_altitude', TYPES.Int, (typeof (decodeMessage.altitude) != "undefined") ? decodeMessage.altitude : null); request.addParameter('v_pos_speed', TYPES.Int, (typeof (decodeMessage.speed) != "undefined") […]

无法使用繁琐的Azure数据库

我有一个连接到SQL Server的节点应用程序。 另外,我使用数据库作为Azure的服务。 代码片段: import { Connection } from 'tedious'; import { Request } from 'tedious'; var config = { userName: 'dbuser', password: 'dbpassword', server: 'mydatabase.database.windows.net', options: { instanceName: 'SQLEXPRESS', // Removed this line while deploying it on server as it has no instance. database: 'dbname' } }; connection = new Connection(config); connection.on('connect', function(err) { […]