Tag: mysql

Knex和MySQLdate时间字段精度

在节点应用程序中使用knex时,是否有任何方法将MySQL datetime列设置为datetime(3)或datetime(6),或者更好地为所有date时间列(包括.timestamps)设置默认值? 现在看起来像我插入数据库,然后检索时得到的毫秒数截断。 谢谢!

Sails.js,Model.update()抛出ER_BAD_FIELD_ERROR:'where子句'中的未知列'undefined'

我对Sails.js很新 我正在使用MySQL数据库的应用程序。 问题是 : 当我试图更新表(名为' u_others '),Iam得到以下错误: ER_BAD_FIELD_ERROR:'where子句'中的未知列'undefined': 桌子的结构: “ 你好 ” Deatailed: 错误 型号: “U_others.js” module.exports = { autoCreatedAt:false, autoUpdatedAt:false, autoPK:false, attributes: { username:{ type:"string", unique:true }, name:{ type:"string", }, d_o_b:{ type: "string" }, phone:{ type: "integer", size: 15 }, gender:{ enum: ['m', 'f', 'other'] }, avatar:{ type: "string" } } }; 更新查询 var […]

通过API将video信息插入数据库

我有一个自己的Youtubevideo数据库。 它包含的内容到目前为止是这些特定video的ID; 也可以在video链接中find。 我正在寻找一种方法,我可以使用Youtube API和MySQL将它们的标题和描述插入到数据库中。 通过使用MySQL的NPM ,我可以连接到数据库,但asynchronous的性质使我困惑了一下。 这是我的原始(不完整)代码: var request = require('request'); var mysql = require('mysql'); var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : (this is secret) database : 'video_db' }); connection.query('SELECT id FROM videos', function(err, rows, fields) { if (err) throw err; for(i=0;i<rows.length-1;i++){ var APIkey = (this is also secret) […]

从sequelize查询中返回一个值

我是新来的续集。 我使用mysql作为我的数据库。 我有一个sequelize查询,从数据库中find电子邮件ID。 通过使用这个查询的结果,我得到了该行的ID。 现在我需要返回这个值。 有人可以帮助我如何做到这一点。 这是我的代码。 var userId = getUserId(email_address); function getUserId(email_address) { models.users.findOne({ where: { email: email_address } }).then(function(result) { if (result) { var applicantId = result.id; return applicantId; // This is what I need to do } else { console.log("Could not find Email"); } }); } 在这里,我需要将variablesapplicantId返回给调用函数。

无法连接到本地主机:1433 – 连接ECONNREFUSED 127.0.0.1:1433

我正尝试使用mssql从node.js / express应用程序连接到本地MySql服务器,并使用以下configuration: // Database connection var sql = require('mssql'); var config = { user: 'db_user', password: 'db_pass', server: 'localhost', database: 'project_db' }; sql.connect(config, function (err) { if (err) { console.log(err); } }); 我得到这个错误: { [ConnectionError: Failed to connect to localhost:1433 – connect ECONNREFUSED 127.0.0.1:1433] name: 'ConnectionError', message: 'Failed to connect to localhost:1433 – connect […]

将数组数据批量插入到使用objection.js的mysql数据库中

我有一个数组 newData = [{ sId: 'XXXXXX', itemlName: 'LSストレッ', iCode: 'XXXXXX', iType: '', skus: 'XXXXXXX', iLevel: 'L2', cCode: '88', cName: 'Other', sCode: '999', sName: 'No Control', pLengthCode: '988', core: 'N', sCode: '1', dCode: 'XX', gDeptCode: 'XX', gDeptName: 'Women\\\'s Items', rCode: 'jqs' },{ sId: 'XXXXXX', itemlName: 'LSストレッ', iCode: 'XXXXXX', iType: '', skus: 'XXXXXXX', iLevel: 'L2', cCode: '88', […]

在协会中添加帮助

所有,下面的附加是一个SQL查询,我用它作为一个原始查询在续集中,它工作正常。 现在我正在尝试将它设置为mixin关联,但不能这样做。 有没有通过帮助文件,但不能完全掌握的细节。 也许它只是我。 无论如何,下面附加的是我试图返工的查询。 如果有人能抛出一些指针或有一些样本来帮助我重做这个,会感激不尽? 提前致谢。 select cust.*, cust_role.id, cust_role.rolename, role.roletype from customer cust, customer_roles cust_role, roles role where cust.id = cust_role.user and cust_role.role = role.id and cust.id like '0123456' //customerId 表关系 customer_roles has a foreign key to both roles and customer tables customer to customer_roles (1 to many), customer_roles to roles (many to […]

如果会话不可用,则redirectnode.js

我正在尝试编写我的路由的代码,如果session.user_id未定义redirect回到主页。 出于某种原因,redirect不会执行,并且会触发mysql条件并导致服务器崩溃,因为session.user_id是未定义的,并且不能在没有该数据的情况下加载游戏。 有没有办法使用通用redirect的所有路线,如果会议不可用redirect回login? router.get('/game', function(req,res) { console.log(req.session.user_id); if (req.session.user_id === "undefined") { res.redirect('/'); }else { var condition = 'userId = ' + req.session.user_id; projectX.allGameData(condition, function(data){ var hbsObject = {heroes : data, logged_in: req.session.logged_in, isUser: req.session.isUser, isAdmin: req.session.isAdmin} res.render('game', hbsObject); }); }; });

产生交互式进程并在NodeJS中退出

我试图完成(我认为)一个相当简单的事情,但找不到任何现有的答案,所以在这里。 我想在节点中模仿下面的bash脚本: #!/usr/bin/bash mysql 所以基本上就像在命令行input“mysql”一样。 到目前为止,我提出了以下几点: var spawn = require('child_process').spawn; var child = spawn('/usr/bin/mysql', [], {stdio: 'inherit', detached: true}); child.unref(); 这工作正常(呈现给我的MySQL提示符),但是当我键入一个命令它被发送到bash命令行不是MySQL。 我试过其他的stdio选项(pipe道,忽略)与标准输出,stderr等听众,但这让我尽可能悬空提示。 任何和所有build议表示赞赏!

如何从Sails JS Waterline集合中获取指定字段的列表?

我有一个url列的MySQL表,我想获得表中的每个url值的列表。 结构体: 在PHP中使用Laravel我可以做这样的事情来获得每个url列值的数组: $boards = Board::all()->lists('url'); 但是,我不知道如何使用Sails JS做到这一点。 我注意到没有任何参数的find()获取数据库中的每一行,但是我找不到任何文档中的任何东西,它们让我得到url列的值列表或者遍历返回的集合。 我试过这个: var boards = Board.find().exec(function(error, _boards) { if(error) { return response.negotiate(error); } return _boards; }); 但是,我实际上似乎无法遍历返回的数据。 有什么想法吗? 编辑: 完整的HomepageController.js: module.exports = { index: function (request, response) { var data = { currentDate: (new Date()).toString(), boards: Board.query('SELECT url FROM board', function (error, results) { if (error) { […]