Articles of mysql

jTable在MySQL INSERT和node.js后不显示新的行内容

我有一个小的jTable显示从我的本地数据库使用node.js与快递发电机和MySQL拉的logging列表。 我可以显示,创build,编辑和从我的表中删除logging就好了。 我的问题是,当我使用我的jTable添加一条新的logging,它会在我的jTable中创build一个空行,并不填充新添加的数据,除非我刷新页面。 这很奇怪,因为当我使用jTable编辑和删除它时,它成功地更新了jTable中的行。 任何人都可以看到为什么这是发生? (我排除了编辑和删除代码,因为这些工作正常) tbl_bar结构 rowID = INT, PK, AI rowName = VARCHAR, UQ rowOrder = INT (for future row organization) index.js var express = require('express'); var router = express.Router(); var mysql = require('mysql'); var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password' }); // Select which database to use connection.query('USE db_foo;'); […]

MongoDB与MySQL相比要慢得多 – 基本的find()方法

这是我的第一个Stackoverflow的问题,但我很长时间的读者。 我正在做一些家庭项目,我试图比较MongoDB和MySQL的速度。 令人惊讶的是,即使使用非常基本的表,MongoDB几乎慢了5倍。 我读到他们几乎是一样的速度,但它让我思考。 有人可以向我解释为什么会发生这种情况? MongoDB代码: app.get('/mongodb', function(req, res, next) { var time = process.hrtime(); User.find(function(err, users) { if (err) return next(err); var diff = process.hrtime(time); if(diff[0] == 0) { res.send(diff[1].toString()); } else { res.send(diff[0]+"."+diff[1]); } }); }); MySQL代码: app.get('/mysql', function(req, res, next) { var time = process.hrtime(); mysql.query("SELECT * FROM users", function(err, results) { […]

无法从nodejs + node-mysql中获取模块的返回值

我的本地主机上有下面的代码: /model/company.js var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : 'admin' }); module.exports = { get: function(){ connection.query('SELECT 1 + 1 AS solution', function(err, rows, fields) { return rows; }) } } /routes/company.js var Company = require('../models/company') var express = require('express'); var router = express.Router(); router.route('/companies').get(function(req, res){ […]

如何在bookhelf.js上一次保存多个寄存器

使用下面的json: { "name" : "Teste", "username" : "teste1", "password" : "teste1", "email" : "teste2@teste", "photo" : "teste", "description" : "teste", "company_posts" : [ {"text": "Oi"}, {"text": "olá"} ] } 和下面的代码: company_posts = req.body.company_posts delete req.body.company_posts bookshelf.Model.extend({ tableName: 'companies' }).forge().save(req.body).then(function(company){ for(var prop in company_posts){company_posts[prop].company_id = company.id} bookshelf.Model.extend({ tableName: 'companies_posts' }).forge().save(company_posts).then(function(company_posts){ res.send(company_posts) }) }) 服务器返回我: Unhandled rejection […]

node.js,mysql,date时间和时间偏移量

我有一个连接到mariadb实例使用mysql模块的节点: 节点模块,mysql:“version”:“2.5.3”,“license”:“MIT”,“作者”:{“name”:“FelixGeisendörfer”,… 节点,版本v0.12.0 我正在使用连接池来访问mysql: mysqlPool = mysql.createPool({'host':'myhost', 'port':'3306', 'database':'mydb', 'user':'root', 'password':'mypass', 'timezone':'utc'}); 在我的数据库中,我有一个表中的date时间字段设置为:2015-06-11 09:25:43 但是,当我从数据库中查询这个答案是:Thu Jun 11 2015 10:25:43 GMT + 0100(GMT Daylight Time) 我的问题是为什么GMT + 0100被应用到响应? 谢谢,

findOne没有得到任何logging

login: function (req, res) { var username = req.param('username'); var password = req.param('password'); User.findOne({username: username}, function (err, user) { if (err || !user) { return res.status('401').send("User with username \"" + username + "\" not found. Are you registered?"); } … 给我undefined的user对象,我总是在错误语句结束。 usernamevariables具有正确的值。 我创buildlogging的方法是有效的(所以我和DB的连接是正常的),当我查看数据库时,logging在那里,所有正确的数据。 我也试过User.find().where({username: username}).exec(function (err, user) {没有成功… 任何有关我可以在哪里查看(debugging或排除)或者可能是问题原因的build议?

将nodejs连接到谷歌云SQL

我正在尝试将nodejs的一个实例连接到我的Google云SQL数据库。 它的失败。 我运行命令 node server.js 并得到错误 Problem with MySQL Error: connect ENETUNREACH 这里是我的server.js文件 var gcloud = require("gcloud"); var express = require("express"); var mysql = require("mysql"); var app = express(); var connection = mysql.createConnection({ host : "2001:****:****:*:****:****:****:****", user : "root", password : "*****", database : "scripto_5_k" }); /* Connection to Database */ connection.connect(function(error){ if(error) { console.log("Problem […]

使用命名约定的W / Breeze Angular mySql Node Express堆栈的exception

我可以通过Breeze / Angular客户端成功地连接和查询来自mySql数据库的数据,遵循todo-angular示例。 我关掉了数据库表和graphics用户界面,仍然没问题。 当我尝试使用命名约定时,问题就开始了。 (我没有控制数据库,我必须连接到&我真的不想在我的客户端使用Uppercase_Underscored_Words!) 我收到以下exception: /Users/Sherri/Sites/awdb-web/node_modules/breeze-sequelize/node_modules/breeze-client/breeze.debug.js:1852 throw new Error("Unable to locate a registered object by the name: " + k ^ Error: Unable to locate a registered object by the name: NamingConvention.underscoreCamelCase at Object.__config._fetchObject (/Users/Sherri/Sites/awdb-web/node_modules/breeze-sequelize/node_modules/breeze-client/breeze.debug.js:1852:13) at MetadataStore.proto.importMetadata (/Users/Sherri/Sites/awdb-web/node_modules/breeze-sequelize/node_modules/breeze-client/breeze.debug.js:6517:40) at new module.exports.MetadataMapper (/Users/Sherri/Sites/awdb-web/node_modules/breeze-sequelize/MetadataMapper.js:19:8) at SequelizeManager.importMetadata (/Users/Sherri/Sites/awdb-web/node_modules/breeze-sequelize/SequelizeManager.js:46:24) at createSequelizeManager (/Users/Sherri/Sites/awdb-web/server/routes.js:114:8) at /Users/Sherri/Sites/awdb-web/server/routes.js:23:27 当我从metadata.json文件中取出"namingConvention": "camelCase"行时,错误消失了,但是当然数据库属性无法正确转换。 下面是我用来设置实体pipe理器的相关代码:(编辑:我很确定我的问题是服务器端,但与此代码无关) […]

NodeJS mysql2蓝鸟?

一直在testingMySQL vs mysql2,似乎2已经做了一些改进,但它不是一个确切的下降替代。 在同一时间Q是一个好的图书馆,似乎更容易整合,但蓝鸟似乎采取更less的内存和运行更快,所以… 我目前的mysql–bluebird连接器如下所示,并且允许直接使用query('SELECT email FROM users.users WHERE id=?',id).then(function(res){var email=res[0][0];}); /* global module, require */ var conf=require('./conf.js').conf; var mysql = require('mysql'); var Promise = require('bluebird'); var using = Promise.using; Promise.promisifyAll(require('mysql/lib/Connection').prototype); Promise.promisifyAll(require('mysql/lib/Pool').prototype); var pool = mysql.createPool(conf.mysql); var getConnection = function () { return pool.getConnectionAsync().disposer(function (connection) { return connection.release(); }); }; var query = function (command) […]

Nodejs:mysql:只能查询最多两次

我为我的nodejs项目使用mysql 。 这是我的SQL代码: var mysql = require('mysql'); var config = { host: 'localhost', username: 'root', password: 'root', port: 8889, database: "BookDB", connectionLimit: 100, charset: 'UTF8_GENERAL_CI', dialect: "mysql" }; var pool = mysql.createPool({ connectionLimit: config.connectionLimit, host : config.host, user : config.username, password : config.password, database : config.database, port : config.port, charset : config.charset, dialect : config.dialect […]