Tag: 数组

如何在节点js中同步执行循环

我有82个项目在我的集合,即博客。我想把整个写入文件,使每个文件应该有10个博客。所以我的82我得到9个文件。我写的代码为ffollows blogList.forEach(function(i,v){ async.waterfall([ function (done) { if ((v !== 0) && (v%10 === 0)){ var appendData = blogList.splice(0,10); if(v === 10) { pageNum = 1; } else { pageNum = v.toString()[0]; } done('',appendData); } },function (testData,done) { try { var testingData = testData.toString(); testData.forEach(function(k,l){ fs.readFile(tagFileReferance, function read(err, referanceData) { if (err) { helper.logs('prepareAmpBlogList','blog',err,'console'); throw err; […]

按浮点值sorting数组

我有一些麻烦sorting一个浮点值的数组。 我search了networking,我知道我必须使用比较函数,但是我有理解这个概念的问题。 我正在使用这个代码来读取一个xlxs文件,并将我需要的值推到一个更简单的数组。 我需要通过top2box键的值sorting这个数组,所以最高的值是键0。 这是我目前的代码 // data is an array of arrays, lets loop through it to sort. The array contains each row of my xlxs file. var hon = [] //array that will hold the sorted entries from the excel file for(var i = 0; i < data.length; i++) { // we dont want […]

Node.js有没有办法在JSON响应中发送数组?

我试图找出是否有一种方法来发送一个数组在一个JSON响应在一个node.js我已经附加dataPoints1,dataPoints2和dataPoints3响应,他们是数组。 但是,从Ajax请求接收时,它只是成为一个string,它是[object object],[object object] responsearray = '{"result":{"System":"Ready","Allcompleted":"completed","dataPoints1":"'+dataPoints1+'","dataPoints2":"'+dataPoints2+'","dataPoints3":"'+dataPoints3+'"}}'; res.setHeader('Content-Type', 'application/json'); res.type('application/json'); res.send(responsearray); 有没有一种方法,我可以从一个Ajax调用发送一个JSONstring中的数组,然后把它回到一个数组? 谢谢

我如何插入并findMongoDB中的多个嵌套数组内的对象?

我有一个问题,试图在mongoDB我的mongoose模式中的多个嵌套数组中插入一个对象。 我有以下结构: { contries: [{ name: 'String', states: [{ name: 'String', cities: [{ name: 'String', regions: [{ name: 'String', habitants: [{ name: 'String', age: Number }, { name: 'String', age: Number } ] }] }] }] }] } 1 – 想象一下,我想在特定城市的特定区域内插入居住者,我如何构build查询? 2 – 如果收到整个json对象作为请求,我需要检查是否存在任何国家,城市,州或地区,如果它们都不存在,我需要创build并插入数组中的居民。 3 – 如果我只需要从特定城市的特定区域获得居民数组,我怎样才能使用投影算子来过滤? (我想mongo过滤,而不是应用程序)。 4(BONUS) – Habitants数组只包含一个居民对象的对象Id,只需要使用populate?

如何在nodejs中使用promise执行两个mysql查询?

这里是我要实现的,我想有一个从我的node.js服务器返回的JSON数据是基于第一个mysql查询(数组JSON数据) 如果我只是想执行两个mysql查询,我只是启用multipleStatements:true,那么代码将是这样的: app.post('/ product',function(req,res){ connection.query('call getProductList; call rowCountTotal', function (err, rows, fields) { if (!err) { var response = []; if (rows.length != 0) { response.push({ 'result': 'success', 'data': rows }); } else { response.push({ 'result': 'error', 'msg': 'No Results Found' }); } res.setHeader('Content-Type', 'application/json'); res.status(200).send(JSON.stringify(response)); } else { res.status(400).send(err); } }); }); 比数据将显示两个数组中分离的两个JSON,但我想在这里构build的是一个JSON与多个数组JSON数据,看起来像这样: 我想要的示例JSON: […]

在Pug中迭代多个数组

我正在用Node和Express制作一个图片库应用程序。 我使用帕格作为我的模板引擎。 我有单独的文件夹的全尺寸,图像以及缩略图。 基本上我想要的只是渲染缩略图,并使该缩略图链接到该图像。 我传递一个对象与两个数组从路由,它输出到控制台: { link: [ '/images/20170902_164510.jpg', '/images/IMG-20170903-WA0002.jpg', '/images/IMG-20170903-WA0003.jpg', '/images/IMG-20170903-WA0004.jpg' ], thumb: [ '/thumbnails/20170902_164510.jpg', '/thumbnails/IMG-20170903-WA0002.jpg', '/thumbnails/IMG-20170903-WA0003.jpg', '/thumbnails/IMG-20170903-WA0004.jpg' ] } 我有我的帕格模板如下 each image in images a(href=image.link, data-toggle='lightbox') img(src=image.thumb) 这不会输出任何内容到页面中。 如果我这样做,它的工作 each image in images.thumb a(href=image, data-toggle='lightbox') img(src=image) 但只适用于缩略图的数组。 那么我怎样才能访问这两个数组的适当的方式,我可以分开链接和缩略图? 先谢谢你!

Mongoose:如何更新从variables索引数组中的值?

options.votes是一个数组。 此代码工作: Poll.findOneAndUpdate({title},{$inc:{'options.votes.0':1}} 我需要replace一个variables为0。 这不起作用: const query = 'options.votes.'+variable Poll.findOneAndUpdate({title},{$inc:{query:1}} 感谢帮助

如何更新mongoose数据库中的数组元素

我正在尝试更新我的mongoose数据库中的数组的“喜欢” { "_id" : ObjectId("59c7eb0c4a992f8702d847a4"), "title" : "Favorite Rapper", "token" : "9b3fd295a1", "votes" : [ { "like" : 0, "vote" : "Kendric" }, { "like" : 0, "vote" : "Jcole" }, { "like" : 0, "vote" : "Kid Cudi" }, { "like" : 0, "vote" : "Kanye" }, { "like" : 0, "vote" : "A$AP […]

在MongoDB中更新一个数组

对于下面的结构,我正在尝试更新选项下的第一个数组项目[“milk”,1]: { options:[["milk", 0], ["chocolate", 0], ["others", 0]], timestamp:"2017-09-26T14:42:49.359Z" title:"shopping list" username:"a" } 这是我使用的mongoose片段。 router.put('/',(req,res) => { let {_id, value, option} = req.body; eventModel.findOneAndUpdate( {_id:_id, options: [option, value]}, { $set: {"options.$": [option, value + 1]}}, function(err){ if(err){ res.status(400).json({ error: err }); } console.log("event updated"); }); }); 我总是得到“事件更新”,没有任何错误,但项目没有得到更新,任何帮助表示赞赏。 谢谢

search节点js数组与variables,返回索引或值进行部分匹配

大家好我是新来的节点和JS – 试图做一个小的不协调的通道的机器人,我有点碰壁,找不到解决scheme。 我正在尝试存储用户input数据并在稍后调用它。 到目前为止,我有这个存储数据作为JSON文件。 data[user_id] = value_set var out_data = JSON.stringify(data); fs.writeFile('users.json', out_data); 看起来像这样: {"35978432146597841":"String.1","32146879124653147":"String.2"} 现在我想根据用户的id来回想一下String.X的值。 而这就是我卡住的地方。 我想我需要读取JSON文件并将其传递给一个数组。 我想我成功地使它成为一个arrays,具有以下内容: var in_data = fs.readFileSync('users.json'); var data = JSON.parse(in_data); var arr = [] for(var i in data){ arr.push([i, data [i]]);} 作为… console.log(arr [1]); 显示:['32146879124653147','String.2'] 但我不知道如何通过用户的id(user_id)search该数组来find索引,然后拆分值,或者甚至更好地拉取值。 我试图通过user_idfind“String.X”的所有内容都失败了。 那么,如果我只知道'32146879124653147',我需要做些什么来拉动'String.2'。 任何帮助将不胜感激。 谢谢。 解 var fs = require("fs"); var in_data […]