Tag: mysql

Node.js – 将多个对象传递给相同的EJS文件

我有多个MySQL查询结果,我呈现第一个,并使其余的一个可调用作为对象的单个EJS文件(/数据)。 我仅渲染第一个查询结果( obj ),然后让剩下的可调 用到 EJS( rsum_total_sales & rsum_count_active ) 看来,我第一次加载EJS文件,我得到了前500错误 rsum_total_sales is not defined 但是当我重新加载浏览器时,我得到EJS加载正常,显示从路由文件得到所有需要的结果。 奇怪的事情,即使是第一次,在console.log()我看到,所有三个查询结果已被放在我做的对象,但他们不能被调用的EJS除了第一个直接渲染它。 从EJS错误,我可以看到,它传递的第一个connection.query结果(obj),而不是其余两个(rsum_total_sales&sum_count_active),我只是让他们的对象可调用,直到我重新加载浏览器。 路线文件 var obj = {}; var qsum_total_sales = 'SELECT SUM (total_price) AS s_total_price FROM myrecords'; var qsum_count_active = 'SELECT COUNT (*) AS s_count_active FROM myrecords WHERE NOT status = "canceled" '; var qdata = 'SELECT * FROM […]

如何获得EXPRESSJS / MYSQL中的父母子女关系?

我有这样的桌子: 没有 字母 没有表格包含(1,2,3,4) 字母表中包含(苹果,球,猫,狗) 这是我的js文件: var connection = require('../connection'); function Todo() { this.get = function(res) { connection.acquire(function(err, con) { con.query('select * from no', function(err, result) { for(var key in result) { var no = result[key].number; console.log(no); con.query('select * from alphabets', function(err, result2) { for(var key in result2) { var alph = result2[key].alphabets; console.log(no+"."+alph); } […]

Node.js聊天室 – 从数据库加载一些最后的消息

我正在使用node.js,并且正在尝试基于蒸汽id64进行聊天。 如果用户连接到聊天,服务器将从MySQL数据库发送最后2条消息。 Onyly我在网站上看到的是2个相同的消息。 function getSteamName(steamid, callback) { if (typeof steamid !== 'undefined') { var url = "steam api link, because under 10 reputation points" + steamKey + "&steamids=" + steamid; request({ url: url, json: true }, function (error, response, body) { if (!error && response.statusCode === 200) { callback(body.response.players[0].personaname); } }) } } getSteamAvatar是非常相同的,但其他链接到蒸汽API var […]

Sailsjs MVC将来自外部API的参数映射到多个模型

我需要创build一个Shopify订单数据库,以便我可以运行高级查询和销售报告,这是shopifypipe理员区域中不能完成的。 我正在build立在帆.12和MySQL。 Shopify允许您注册一个webhook,以便每次下订单时,都会为指定的URL创build一个POST,并将正文中的订单数据作为JSON。 订购的产品是作为POST中值之一的JSON对象的数组: { "id": 123456, "email": "jon@doe.ca", "created_at": "2017-01-10T14:26:25-05:00", …//many more entires "line_items": [ { "id": 24361829895, "variant_id": 12345, "title": "T-Shirt", "quantity": 1, "price": "140.00", }, { "id": 44361829895, "variant_id": 42345, "title": "Hat", "quantity": 1, "price": "40.00", }, ] } 我需要将订单保存到订单表中,并将订单保存到line_items表中,这是一对多的关系。 一个订单可以有很多line_items(产品订购)。 有超过100个键值对由webhook发送,我保存了所有的。 我创build了我定义数据types的两个模型,所以现在我有非常长的Order.js和Line_item.js文件,而且我正在使用 line_items: { collection: 'line_item', via: 'order_id' }, 在我的Order.js和 order_id: […]

AWS Lambda不执行node.js MySQL查询

我工作的公司正在尝试将我们现有的一些代码库迁移到AWS Lambda。 我们正在运行node.js 4.3(为lambda提供的最高版本),我们在VPC内部执行以连接到RDS数据库。 Lambda函数连接到数据库就好了,但是对MySQL表的一个简单的select查询不会执行或返回任何错误。 这里是我们正在尝试的代码: exports.handler = (event, context, callback) => { /** * Require Config file **/ var config = require('./config.js'); /** * AWS/MWS Configuration **/ var AWS = require('aws-sdk'); var MWS = require('mws'); var mws = require('./lib/mws-reports/lib/mws.js'); var XML = require('./lib/mws-reports/pixl-xml'); var mwsReportsAPI = require('./lib/mws-reports/lib/reports.js'); var mwsFeedsAPI = require('./lib/mws-reports/lib/feeds.js'); AWS.config.region = config.AWS.region; […]

使用SET和NOW()将node.js插入到mySQL Db

目前这是我的代码,它正确插入new_item var new_item = {id_user: id, id_restaurant: id_rest, type: 3, date: date}; connection.query("INSERT INTO table SET ?", [new_item], function(err, results) { if(err){ … } … } 但是现在我不想用它发送date,我想用SET ? 并做一些像date = NOW()基本上我想插入这个: var new_item = {id_user: id, id_restaurant: id_rest, type: 3}; 并使用date = NOW()-INTERVAL 6 hour来分配date。 编辑:我贴我只想要Now()但实际上我想设置插入之前的间隔。

mysql在nodejs中search子节点和父节点表字段

在我的Node应用程序中,我们使用Sequelize来连接mysql有两个表User & UserOption User表有以下字段 user_id(pk) user_email UserOption表有以下字段 option_id(pk) user_id(fk) first_name 我需要通过search文本在user_email & first_name列出所有用户是否有任何选项在user_email中search父&子表格字段? UPDATE User表 user_id user_email 1 text@text.com 2 anything@anything.com 3 jhon@smthng.com UserOption表 option_id user_id first_name 1 1 jhon 2 2 smith 3 3 david 如果我search“jhon”,结果将是id为1和2的用户

节点没有为成功的存储过程返回值

你还在处理这个问题吗? CALL eveql.sp_matFinder('ishkur'); 在DBeaver中成功返回并为我返回15行。 我已经在node.js中调用了这个语法。 connection.query('CALL eveql.sp_matFinder(?);', [itemName], function(err, rows){ if(err) throw err; console.log(rows); console.log(JSON.stringify(rows)); }); .query(返回成功,但是我收到一个空数组,我的结果应该是。 [ **[]**, OkPacket { fieldCount: 0, affectedRows: 0, insertId: 0, serverStatus: 34, warningCount: 0, message: '', protocol41: true, changedRows: 0 } ] Data : [[],{"fieldCount":0,"affectedRows":0,"insertId":0,"serverStatus":34,"warningCount":0,"message":"","protocol41":true,"changedRows":0}] 所以我也处于亏损状态 这可能是针对节点版本与MySQL的版本问题。

使用Cloud Spanner从数据库中删除logging

在Cloud Spanner文档中的Node.js示例中,我学习了如何从Cloud Spanner数据库查询,读取,插入和更新logging。 但是我不知道如何“删除”logging。 由于插入和更新方法只是'tablename.insert(…)'和'tablename.update(…)',我试过'tablename.delete(…)',但它删除了表本身。 我想删除logging…好像DML语句在查询中不起作用。 如何使用Google Cloud Spanner从数据库中删除logging?

声明关系的续集?

我有三个模型,我试图定义它们之间的关系。 模型:用户付款债务人 用户有很多付款 付款属于用户 付款有许多债务人 债务人属于付款 债务人属于付款 我需要在源和目标中定义关系吗? 即 User.hasMany(Payment, {as: 'Payments'}) 并且 Payment.belongsTo(User) 或者我可以摆脱只是在一个模型中定义它? 试图在两者中定义它时,我似乎都会遇到错误。 我导入的模型是undefined ,因此当我尝试将它传递给“belongsTo()”或“hasMany()”函数时,我得到的错误called with something that's not an instance of Sequelize.Model 当我只将它包含在一个模型中时,它不会正确地创build关系。 我的模特如下: 付款方式: import { sequelize } from '../config'; import Sequelize from 'sequelize'; import User from './User'; const Payment = sequelize.define('payment', { amount: { type: Sequelize.FLOAT }, reference: { […]