Articles of 插入

Node / MySQL:只能插入第一次

我有一个节点(目前v6)和MySQL的问题。 Node Code正在运行服务器端,并没有得到任何错误。 代码第一次工作; 但是,随后的时间, name和description值作为空stringinput, quantity列为0 (默认值)。 created , pid和id (自动递增)列的值插入正确。 我不知道为什么这是第一次正常工作,而不是后来工作。 编辑:当我从addMany输出的查询,并直接input到MySQL,它每次都工作。 每次我如何正确地工作? 任何帮助真诚感谢! 表格模式: CREATE TABLE `some_table` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `pid` int(11) unsigned NOT NULL, `qty` int(11) unsigned NOT NULL DEFAULT '0', `name` varchar(128) NOT NULL, `description` text NOT NULL, `created` int(10) NOT NULL DEFAULT '0', PRIMARY KEY […]

将数据从node.js存储到sql数据库

我试图将从客户端收到的结果数据存储到SQL数据库,但是我得到这些错误 TypeError:request.query(…)。然后不是一个函数 TypeError:callback不是一个函数 我对node.js和sql数据库相当陌生。 我花了相当多的时间来弄清这些,但不知道从哪里开始,我试图删除。然后,它工作正常,但仍然抛出第二个错误。 任何人都可以请这个问题的意见? 的node.js //Receive from Angular Server const express = require('express'); const bodyParser = require('body-parser'); const app = express(); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.all("/*", function (req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS'); res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization, Content-Length, X-Requested-With'); next(); }); app.listen(1433, function () { console.log('Example app listening on port 1433!') […]

没有可变插值的模板string

是否有可能在JavaScript中有一个模板string不插入variables值? 我想有这样的实际JS代码块(这将是多行和包含转义序列): … return String.raw`console.log(\`Here is my code:\n\n ${code}\`);` 我可以在我的Node.js应用程序之间的函数之间传递。 我没有任何问题逃避反引号,但我想知道是否有一个简单的方法来停止variables的插值,以便我可以有嵌套在我的模板string内的模板string。 我知道一个select是将代码定义为let code = '${code}'; 但我想知道是否有一个更干净的方式来做插入完全closures的方式与String.rawclosures转义序列的解释。

mongoldb更新()将无法正常工作

首先我创build了mongoose模式: var cardSchema = mongoose.Schema({ userId: String, imageUrl: String }) 然后我定义了模型: var Card = mongoose.model('Card', cardSchema) 然后我创build了一个新的卡: var newCard = new Card({ userId: "bablaba" }); 然后新卡被正确保存(我testing): newCard.save(function(err,theCard){ if(err) return console.log(err); console.log("saved"); console.log(theCard); }) 现在我需要更新卡中的信息。 我想添加/插入 imageUrl到保存的新卡。 以下是我尝试的几种方法: 1。 Card.where({ _id: _id }).update({ $set: {imageUrl:"blablab"} }); 2。 Card.update(_id,{$set:{imageUrl:"balbalab"}}) 3。 Card.update({_id: updateInfo._id}, {note0:updateInfo.note0, note1: updateInfo.note1},{multi:true}, function(err, numberAffected){}); […]

mongoose – 插入两个集合:一个是ID依赖于另一个

我有一个数组我想在我的数据库中插入: tracks = [new Track({name : "myname1"}), new Track({name : "myname2"})] Track.collection.insert(tracks, {}, function(err, tracks){ console.log('err', err); } 但即使数组中有2个对象,insert()方法也会抛出一个错误: [RangeError: Maximum call stack size exceeded] (“track”doc是创build的,但没有任何内容。) 编辑 Mongoose – RangeError:最大调用堆栈大小超过解决第一个问题,但没有解决我真正的问题: 当你从模型创build一个对象时,你可以得到_id,我用它来创build另一个对象。 但是不可能插入一个Mongoose对象的集合,因为解决的问题是: 你只能使用一个数组JSON对象 。 data.items.forEach(function(item,index){ tracks.push(new Track({name : "myname1"}) ); posts.push(new Post({trackId : track._id}) ); } Track.collection.insert(tracks, {}, function(err, tracks){ console.log('err', err); }

mongoose多对一插入

我需要帮忙! 我正在用nodejs和mongo创build一个网站来学习。 我有一个问题,我知道最好的方法来做到这一点。 我有两个集合codes和tag到表codes我有tags字段是tags数组。 CodeModel: var CodeSchema = new Schema({ title: { type: 'String', required: true }, text: { type: 'String', required: true }, url: { type: 'String', required: true }, uri: String, createdAt: { type: Date, default: Date.now }, updatedAt: { type: Date, default: Date.now }, owner: { type: Schema.ObjectId, ref: 'User' }, tags: […]

使用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()但实际上我想设置插入之前的间隔。

Node.js Async | 从api插入postgresql数据库结果

我是node.js的新手。 我想实现的是以下几点: 连接到我的postgresql数据库,并获得一个地方(id,坐标)的信息。 调用天气api并使用上一步获得的坐标获取该点的信息。 将返回的json插入到数据库中。 我得到8小时的对象,每3小时的天气信息(0,3,6,9,12,15,18,21)。 我需要遍历这些对象,并将它们存储在数据库中的8条logging中。 我写了下面的代码: app.get('/getapi', function(req, res){ var json_bbdd; //———— BBDD CONNECTION—————- var pg = require('pg'); var conString = "postgres://postgres:postgres2@localhost/places"; var client = new pg.Client(conString); client.connect(function(err) { if(err) { console.log('could not connect to postgres'); } client.query('SELECT * from places where id=3276', function(err, result) { if(err) { console.log('error running query'); } json_bbdd=result.rows[0]; […]

我如何解释()在MongoDB中的upsert来查看是否使用索引?

当代码改变时,快速告诉我索引是否适合find()语句是( nodejs ) collection.find(query).explain(function(err, explaination) { console.log('MongoDebug: ' + explaination.cursor); }); 如果游标是BtreeCursortypes,则使用索引。 如何在使用insert()和upsert: true时检查这个问题upsert: true ?

在Nodejs Mongodb,又一个插入性能

我正在学习nodejs和mongodb,只是在使用ramdrive的单个低端笔记本电脑上testing插入mongodb的性能(以后用redisreplace它),结果每秒只有465个插入。 每个插入只有xyz值不能超过12个字节的数据。 var mongodb = require('mongodb'); var client = mongodb.MongoClient; var url = 'mongodb://localhost:2019/evdb2'; client.connect(url, function (err, db) { if (err) { console.log('fail:', err); } else { console.log('success:', url); var collection = db.collection('tablo'); collection.remove(); // var bulk = collection.initializeUnorderedBulkOp(); //benchmark insert var t = 0; t = new Date(); var ctr = 0; for (var […]