Tag: mysql

NodeJS – MySQL查询错误

我的查询工作正常,如果人存在于我的表中,但如果他/她没有; NodeJS会给我一个错误。 function ClientConnected(remoteClient) { debugLog(remoteClient.name + " connected to the server. (ID: " + remoteClient.networkId + ") Loading player data.."); sql.query('SELECT * FROM `players` WHERE `character_name` = ?', [remoteClient.name], function(err, rows) { if(err) { debugLog('[DB] Error when loading ' + remoteClient.name + "'s (" + remoteClient.networkId + ') data: ' + err.code); } else […]

Sequelize.js一对多关系的外键

我正在使用Node.js / Express和MySQL与Sequelize.js ORM创build一个调查应用程序。 我无法正确设置2个模型之间的关系。 我想问题的答案表中的外键。 // define the Questions table var Questions = sequelize.define('Questions', { qId: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true}, question: Sequelize.STRING }, { timestamps: false }); // define the Answers table var Answers = sequelize.define('Answers', { aId: { type: Sequelize.INTEGER, primaryKey: true, autoIncrement: true}, answer: Sequelize.STRING, answer_count: { type: Sequelize.INTEGER, […]

MySQL – 当一个表可能没有对应的行时,如何在查询中组合两个表

我正在用NodeJS和MySQL编写一个基本的CMS系统。 我正在使用WordPress的post的表格结构,即“post”和“post_meta”。 'posts'表有以下几列… id post_title post_date …etc “post_meta”表格包含以下几列… id post_id – ID of associated post meta_key meta_value 我喜欢这种风格,因为它可以让我的行很容易在SQL编辑器中读取,而不必长时间滚动,也可以根据需要添加额外的元数据。 使用JOIN(下面的查询)我能够创build一个结果集,其中包含来自“posts”的值,以及以“post_meta.meta_key”命名的包含“post_meta.meta_value”值的附加列。 我目前遇到的问题是如何去返回'meta_key'不存在于'posts_meta'表中的结果,而是用NULL填充结果列。 用法示例 2post在'posts'表中,第一个有2个meta_keys与它关联,另一个只有1个。 'post'表格内容 id : 1 title : 'Post 1' post_date : 'timestamp of posted date/time' id : 2 title : 'Post 2' post_date : 'timestamp of posted date/time' 'posts_meta'表格内容 id : 1 post_id : […]

数据库插入/更新nodejs中的事件驱动事件

Nodejs在一个事件驱动的事情中接近一切。 监视数据库更改的简单方法是在单独的线程上轮询它。 是否有一个基于事件的等价物? 如何监视一个数据库的nodejs的变化?

Mysql创build表与自动递增身份证给错误

我只是无法find这个代码有什么问题… connection.query('CREATE TABLE posts (postid int NOT NULL AUTO_INCREMENT, posttitle varchar(255) NOT NULL, postdate datetime NOT NULL, deleted boolean, ownerid int PRIMARY KEY (postid) )'); 我得到错误 Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(postid) )' […]

无法使用邮递员查询数据

我已经设置了一个Node.js服务器,并试图通过Postman查询数据(来自MySQL)。 Select * from table工作得很好,但是当我通过req.body.foo读取inputNode.js抛出一个错误: 无法读取未定义的属性“长度” Server.js: var app = require('express')(); // Express App include var http = require('http').Server(app); // http server var mysql = require('mysql'); // Mysql include var bodyParser = require("body-parser"); // Body parser for fetch posted data var connection = mysql.createConnection({ // Mysql Connection host : 'localhost', user : 'root', password : […]

如何在不运行socket.io(node.js)中的服务器时检查从客户端连接

我使用node.js和socket.io从MySQL获取数据。 我已经连接到mysql的sussessfully。 文件server.js var mysql = require('mysql') var io = require('socket.io').listen(3000) var monitorio = require('monitor.io') io.use(monitorio({ port: 8000 })); var db = mysql.createConnection({ host: 'localhost', user: 'root', password : '12345678', database: 'test' }) db.connect(function(err){ if (err) console.log(err) }) var socketCount = 0 io.sockets.on('connection', function(socket){ socketCount++ io.sockets.emit('users connected', socketCount) socket.on('disconnect', function() { socketCount– io.sockets.emit('users connected', socketCount) […]

Node.js JSON.parse创build对象与getter属性

这在很大程度上是一个“我做得对吗/我怎么能做得更好”这样一个话题,最后还有一些具体的问题。 如果您对以下文本有其他build议/评论,即使我没有专门提出这些问题,也可以随时发表评论。 我有一个MySQL表,我的应用程序的用户,以及一组固定列,也有一个文本列包含一个JSONconfiguration对象。 这是为了存储不能存储在单独列中的variablesconfiguration数据,因为它具有不同的每个用户的属性。 在configuration数据上不需要查找/sorting/任何东西,所以我们决定这是最好的方法。 当从我的Node.JS应用程序(运行在节点0.12.4)上查询数据库时,我将JSON文本分配给一个对象,然后使用Object.defineProperty创build一个getter属性,在需要时分析JSONstring数据并添加它的对象。 代码如下所示: user = uid: results[0].uid _c: results[0].user_config # JSON config data as string Object.defineProperty user, 'config', get: -> @c = JSON.parse @_c if not @c? return @c 编辑:上面的代码是Coffeescript,这是(不相上下)对于那些不使用Coffeescript的(近似)Javascript等价物: var user = { uid: results[0].uid, _c: results[0].user_config // JSON config data as string }; Object.defineProperty(user, 'config', { get: function() { […]

最近开始使用socket.io – 在向公众发布网站之前应该采取哪些安全措施?

套接字服务器不处理用户的任何login或任何input,它只是在一个mysql数据库提供给用户的信息。 没有使用socket.io之前,我不知道什么东西,我应该看看用它来开发。 例如有人可以访问.js“服务器”的内容? 因为我的包含一些敏感的数据,如SQL凭据。

无法连接MySQL与Sails js

我正在使用sails最新版本(0.10。*),我试图连接mysql数据库,但是抛出下面的错误。 info:启动应用程序…错误:挂钩( orm )加载失败! 错误:错误(E_UNKNOWN)::遇到意外的错误:查询时查询不活动超时。 在Query的emitNone(events.js:67:13)处执行/(home / pavan / pavanwork / development / plotstoday / node_modules / sails-> mysql / node_modules / mysql / lib / protocol / Protocol.js:154:17)。 Query._onTimeout>(/ home / pavan / pavanwork / development / plotstoday / node_modules / sails-> mysql / node_modules / mysql / lib / protocol / sequences / […]