Articles of mysql

续集:更新模型及其关联

我有以下表格: Event Tasks 和下面的关联 Event.hasMany(models.Tasks, { as: 'tasks', foreignKey: 'event_id' }) 我正在使用下面的代码来更新一个Event和一个Tasks数组 db.Event.findOne({ where: { id: eventToUpdate.id }, include: [{ model: db.Tasks, as: 'tasks', }] }).then((existingEvent) => { // Loop through existingEvent attributes and existingEvent.dataValues.tasks and // updated the attributes } 但是,当我更新它时: db.Event.update(existingEvent, { where: { id: existingEvent.id } }) .then((updatedEvent) => { console.log(updatedEvent) }).catch((error) […]

如何在ng-repeat angularjs中传递多重$ scope值?

这是我的JSON数据: { "seendata": { "count": 2, "rows": [ { "id": 8, "contactCount": 2, "group": { "id": 7, "groupname": "group1", "createdAt": "2017-11-16T10:53:12.000Z", "updatedAt": "2017-11-16T10:53:12.000Z" } } ] }, "alldata": [ { "id": 7, "groupname": "group1", "createdAt": "2017-11-16T10:53:12.000Z", "updatedAt": "2017-11-16T10:53:12.000Z" }, { "id": 8, "groupname": "group2", "createdAt": "2017-11-16T10:54:41.000Z", "updatedAt": "2017-11-16T10:54:41.000Z" } ] } 我的api代码: exports.getNewGroup = function […]

在MySQL + Node.JS中使用INSERT语句的最有效的方法

我试图批量插入很多行到我的MySQL数据库使用Node.JS. 我试图find最好,最有CPU的方法。 这是我的要求: 必须能够插入IGNORE INTO 必须能够插入三到三千行的任何地方。 我不知道行数,但它会在一个variables 需要CPU效率 我已经看到StackOverflow上的其他人说,查询应该看起来像这样: INSERT IGNORE INTO tableName (col1, col2, col3) VALUES (?, ?, ?), (?, ?, ?), etc… 这个问题是我会插入一些未知的行。 所以问题是,如何以最大的方式批量插入我所需要的,同时又能像CPU一样友好呢?

如何从MySQL中的实际数据获得相同的浏览器date结果? (时区)

起初我是韩国人,今天是2017-11-20 我使用的是CentOS7,Nodejs,express和mariadb(mysql)。 我想我有一个关于时区的问题。 在我的CentOS7中, #date Mon Nov 20 19:30:16 KST 2017 在我的MySQL中, > SELECT now(); 2017-11-20 19:34:05 > SELECT * FROM mytable —————— | ID | dodate | —————– | 1 | 2017-11-20| —————— 在我的app.js中, … app.get('/', function(req, res){ … var sql = 'SELECT dodate FROM mytable'; conn.query(sql, function(err, rows, fields){ if(err){ console.log(err); } else{ […]

GraphQLparsing器不等待数据库写入

一直试图学习GraphQL和我有一个graphql变异,成功地创build一个用户在MySQL数据库,但解决schemeFN没有返回由mysql查询(由result.insertId访问)返回的ID。 但是,如果我注销结果,日志有正确的值(我知道我可以清理一下,一旦开始工作)。 所有提取数据的查询都可以正常工作。 有人有主意吗? 提前致谢。 resolve: async (parentValue, args) => { const res = await addUser(args) const id = await res.insertId console.log('Returning: ', id); // This logs out the correct id return await id // In graphiql, the id returned is null and is returned WAY before the log above it. Not sure why that […]

在单个API中使用多个函数nodejs + mysql(Sequelize)

这是我的api: exports.getactivity = function(req, res) { console.log('at the complaint is:'); Main.findAll({ include: [ { model: Admin }, { model: Store } ] }).then(function(data) { res.status(200).json(data) }) .catch(function(error) { res.status(500).json(error) }); }; 我想获得所有的表格数据,所以我想在单个API中使用多重function。 我有四张桌子 (市政,pipe理,商店,服务) 在上面的api中,我得到了Mains.findAll,但是我想获得所有上面提到的表格数据。

npm install mysql删除其他50个node_modules包?

当我在Fedora 27上运行(npm install mysql)命令时,这个命令删除程序中需要的其他50个node_modules包,并添加3个mysql包? 这是为什么? [jatinverma95@jatinverma95 DP]$ npm install mysql npm notice created a lockfile as package-lock.json. You should commit this file. npm WARN questionnaire@1.0.0 No description npm WARN questionnaire@1.0.0 No repository field. + mysql@2.15.0 added 3 packages and removed 50 packages in 2.498s [jatinverma95@jatinverma95 DP]$ git status On branch sql_implemntation Changes not staged for […]

节点JS – Mysql:隐形字符

为了简化,我在我的Mysql数据库中保存了一个JSON,JSON有这样的forms: { "idAd": "", "titleAd": "F2 47m² 1340 CC", "dateAd": "2017-11-26", "priseAd": 1340, } 字段“titleAd”可以包含特殊字符,包括一些奇怪的和不可见的字符:p因此,当我提取这个字段时,不可见字符变成“?” 我知道这是一个基本和简单的编码问题,但我找不到解决scheme。 { "idAd": "", "titleAd": "F2 47m² 1340? CC", "dateAd": "2017-11-26", "priseAd": 1340, } 有关信息,我已经指定了与数据库连接的编码types const mysql = require('mysql'); const db = mysql.createConnection({ host: 'localhost', user: 'root', database: 'dababase', charset: "utf8_general_ci" }); 谢谢你的帮助。

如何使用Node.js和Sequelize设置基于angular色的身份validationAPI?

Node.JS API使用sequelize作为orm 目前我正在使用node.js中的api 。 我正在寻找一种合适的方式来整合基于angular色的authentication 。 我有一个反应Web应用程序托pipe在Heroku.com是为我们的客户购买我们的产品的意思。 (预订pipe理系统)。 除了networking应用程序,我们也有一个iOS和Android应用程序,这是为每个客户的客户。 APIlogin应该如下工作: 作为客户的用户不能login到Web应用程序。 作为员工的用户不能login到移动应用程序。 MySQL数据库devise: 解释数据库devise: 用户既可以是员工也可以是客户。 每个员工属于一个组。 (想想营销,销售等) 每个组都有特定的权限。 (例如,销售可以查看平均收入) 同样的原则 重要提示:未来的模型将包含一个额外的表格,将包含公司特定的组。 题 我将如何使用sequelize & node.js来实现这个? 我将如何检查angular色/帐户types? (客户||员工) 我应该在数据库中预定义组吗? (像CEO这样的默认)

如何在使用ejs时使用url查询string

有没有办法在ejs中的href内传递查询string? 我想能够点击一个链接,并使用我的数据库查询中的链接参数。 这是我目前正在玩的代码 //ejs view <% if (data) { %> <% data.forEach(function(car) { %> <div class="card mb-3"> <a href="/cars/:id"> <div class="card-body text-center text-capitalize"> <div class="card-title"><%= car.brand %></div> <p class="card-text text-muted"><%= car.color %> / <%= car.engine_type %></p> </div> </a> </div> <% }) %> <% } %> 在我的路线文件中,我想要这样查询 router.get('/cars/:id?', function(req, res) { var carId = req.params.id; res.locals.connection.query('SELECT […]