Tag: foreach

从forEach循环jQuery请求variables

我正在尝试在节点上做一个多项select问卷。 我有一个forEach循环打印问题和答案领域的forms。 问题是我无法在我的jQuery文件中进行正确的variables比较。 在EJS中使用forEach循环并在jQuery文件中检查它。 jQuery文件: $(document).ready(function(){ $('.bcheck').click(function(){ var on = 1; var ans = $(this).attr('realanswer'); var theirAns = $("input[placeholder=Answer]").val(); console.log(ans); if(ans == theirAns){ //DO SOMETHING } }); }); var theirAns = $("input[placeholder=Answer]").val(); 保持迭代中的第一个元素。 我可以使用这个函数来获取不是我点击的项目元素的值吗? EJS文件的HTML: <% topic.questions.forEach(function(question){ %> <% if(question.difficulty == 10){ %> <form action="/lesson/<%= lesson._id %>/topic/<%= topic._id %>/course/<%= question._id %>/quest?_method=PUT" method="POST"> <div class="quest_info questionf"> […]

节点asynchronous每个循环之间的延迟

我有一个对象,我正在迭代。 现在对于这个对象中的每一个键值对,我都需要调用一个可以产生a / o请求的函数,但是我需要在这些迭代之间等待。 这是函数会迭代,读取第一个对象,传递它的function,并等待n毫秒,n毫秒后它将读取第二对,传递它的function,并再次等待,直到列表中的对象结束。 我该怎么做呢? 目前这是我的代码大纲 async.forEachOfSeries(object1, function(value, key, callback) { //send switch status if(object1.key1 == some condition){ sql.query1 } some io request based on query result callback(); want some delay here }, function(err) { if( err ) { handle error } else { report success } } )

ForEach循环内asynchronous/等待节点Postgres查询

编辑:我使用节点v8.0.0 我刚刚开始学习如何使用node-postgres访问SQL数据库,并且在访问多个数据库以便以可工作的格式收集数据时遇到了一些问题,特别是在forEach循环中执行多个查询时。 经过几次尝试,我试着asynchronous/等待,但我得到以下错误: await client.connect() ^^^^^^ SyntaxError: Unexpected identifier 当我尝试使用一个池或顺序调用.query,我会得到的东西沿线 1 [] could not connect to postgres Error: Connection terminated 这里是我的代码的缩写版本: const { Client } = require('pg'); const moment = require('moment'); const _ = require('lodash'); const turf = require('@turf/turf'); const connString = // connection string var collected = [] const CID = 300 const snaptimes […]

MongoDB / NodeJS:循环查询参数

我需要你的帮助,因为通过查询各种集合 (谢谢@你的帮助!),我想循环查询的参数,这是非常令人沮丧的,因为,再一次,我不知道发生了什么… 我有这个代码: var mongodb = require("mongodb"); let pairs = ["ETH/EUR", "BTC/EUR", "LTC/EUR", "BCH/EUR"]; mongodb.connect("mongodb://localhost:27017/orderInfo", function(err, db) { if (err) { throw err; } db.listCollections().toArray((err, cols) => { if (err) { throw err; } cols.forEach(col => { pairs.forEach(p => { db .collection(col.name) .findOne({ pair: "BTC/EUR" }, {}, function(err, docs) { if (err) { throw err; […]

在EJS / node.js中的forEach中使用“this”项添加一个css类

我一直在尝试这个小时,但我很难过。 我有一种“购物清单”node.js应用程序,您可以勾选bought物品。 我想要购买的物品是绿色或水货样式。 它沿着一条路线传递一个mongooseobj到客户端。 服务器端: router.get("/:id", function(req, res){ //find the list with provided ID List.findById(req.params.id).populate("listItems").exec(function(err, foundList){ if(err){ console.log(err); } else { //render show template with that list res.render("lists/show", {list: foundList}); foundList obj基本上有一个(不是有效的代码,只要你能得到一个想法)的结构: List { name: String, listItems: [{ text: String, bought: Boolean }] 在客户端,我在ejs中使用forEach来遍历listItems,并为每个项目显示一个html元素: <% list.listItems.forEach(function(listItem){ %> <div class="card"> <div class="card list"> ..listItem name here […]

尝试使用async.forEach Serial但失败 – Node.js

forEach,我正在使用asynchronous库。 在foreach循环中,我将调用不同的服务并获取数据。 这些数据应该是为了处理它在我看来,因为这些是一些着装细节,需要有序。 所以我试图通过添加外部服务callback内的done()使foreach循环同步。 var address_deails = []; var x = 0; async.forEach(lat_long, function (item, done) { external_servie(item,config,function (err, data) { if (err) { callback(err, null); } else { //code here ……. address_deails[x] = //some_data; } x++; done(); <————- Here }); }, function(err) { if(err) { callback(err,null) } else { callback(err,address_deails) } }); 但我每次都以不同的顺序获得价值。 我想按照0,1,2顺序获取数组键。 […]

使用forEach()将数组附加到对象中

我试图添加对象(事务)的数组到数组(票据)使用forEach循环和数组[键] .transactions添加对象。 我也尝试使用推,但也没有工作。 一些帮助将是可爱的。 var bills = [{ "_id": "5499aece1d7be6c6a3000001", "billName": "Insurance", "startDate": "2014-12-15T00:00:00.000Z", "amount": 2400, "type": 4, "timestamp": "2014-12-23T18:05:02.987Z", "__v": 0 }, { "_id": "549bf0597886c3763e000001", "billName": "Leasing", "startDate": "2014-12-25T00:00:00.000Z", "endDate": "2017-10-14T22:00:00.000Z", "amount": 16500, "type": 4, "timestamp": "2014-12-25T11:09:13.957Z", "__v": 0 }]; var transactions = [{ "_id": "549ea8c957b654ef64000003", "billId": "5499aece1d7be6c6a3000001", "paymentDate": "2014-12-27T12:40:41.311Z", "amount": 2400, "timestamp": "2014-12-27T12:40:41.311Z", […]

当function完成时Nodejscallback下一个循环

假设我们有一个脚本,它将为数组中的每一行执行特定的任务。 function execute(err, array){ loop(array, function(err,object){ console.log(object) //do a certain task when it's finished get into the next object successively. }); } function loop(array,callback){ array.forEach(function(object){ callback(null, object); }); } function array(callback){ callback(null, [1, 2, 3, 4, 5]); } setTimeout(function(){ array(execute); }, 6000); 问题: 如何完成任务后才能进入下一个循环? 我的function被认为是asynchronous的?

当每个函数结束时需要执行函数

我有节点js / firebase中的这个代码: ref.child("recipts").once("value", function(usersSnap) { usersSnap.forEach(function(reciptsSnap) { reciptsSnap.forEach(function(reciptSnap) { reciptSnap.ref.child("last_recipt").once("value", function(b) { b.forEach(function(c) { //Here I fill some "product" object }); }); reciptSnap.forEach(function(b) { //Here I fill some "product" object }); }); }); }); 当“reciptSnap”forEachs完成时,我需要执行一个函数。 我怎样才能做到这一点,我尝试使用variablesi ++和i–但只适用于每个迭代。 我调用的函数是用forEachs循环中的填充数据操纵我创build的产品对象。

Javascript中的For-In循环(Node.js)意外地遍历数组索引而不是元素

我有一个Node.js脚本,用于读取和分析JSON文件的内容,并遍历其根数组的元素; 当我试图检查这种迭代的对象时,我面临着一些意想不到的结果; 被迭代的对象似乎是被迭代的元素的索引。 这是脚本: if (process.argv.length != 3) { console.log("Usage: node chooseAdAmongAds.js /path/to/ads.json"); process.exit(9); } fs = require("fs"); var content = fs.readFileSync(process.argv[2], "utf8") var ads = JSON.parse(content); for (ad in ads) { console.log(ad); } JSON文件: [ { "impressions": 131, "ID": 514, "investment": 2 }, { "impressions": 880, "ID": 451, "investment": 5 }, { "impressions": 135, […]