Tag: 数组

数组操作中的Node.JS竞态条件

是否有可能遇到竞争条件在Node.JS如果我是例如添加元素到数组和同时过滤该数组? 例: 我正在推动一些数组,而filter正在运行… 有没有机会元素不会被添加?

如何从textarea ejs文件获取数据库的数组?

我有一个textarea用户将放置5个或更多的电话号码或电子邮件。 我需要将这个textarea的信息保存到数据库(我使用Mongoskin)作为一个数组。 所以它必须是一个包含5个不同项目的数组。 所以这是我需要添加到数据库。 var phones = ["1number","2number","3number","4number","5number"]; 当用户按下逗号或分号或开始换行时,表示其中一个数字已完成,因此必须将其视为数组项目之一。 我所做的是,我从textarea得到的值,但它是只有1个数组项发送到数据库。 var whatidonotneed = ["1number2number1number2number1number"]; 我不需要的是只有一个项目的数组,而我需要5个独立的数组文件。 所以我将能够操作它们。 这是我在我的EJS文件中的代码: <div style="text-align: center;"> <form action="/emailsid" method="POST"> <textarea placeholder="Type your Emails Here" name="users" rows="6" cols="60"> </textarea> <button>Submit</button> </form> 并在我的app.js文件中: app.post("/emailsid", function(req,res){ db.collection('emails').insert({emails: [req.body.users]}, function(err,result) { if(err){ console.log(err); } else{ console.log(result); res.render("emailsid", {result: result}); } }); }); 我只是不明白如何使这些数字是单个数组项,以及如何说textarea,以便它明白,逗号或分号意味着它是其他数组项目之一。 因为我得到的只是一个数组项,其中包含所有的信息。

不能在html scripttag中将EJSvariables推入数组中?

我正在试图build立一个与OpenLayers叠加使用一些testing坐标的数组。 这是代码: var parada = []; for(var i = 0; i < <%- coords.length%>; i++){ //First loop to fill the array var arr = [<%- coords[i].lon %>, <%- coords[i].lat %>]; //THIS IS THE ERROR LINE! … says the console… parada.push(arr); } var overlays = []; for (i = 0; i < parada.lenght; i++) { //Second […]

数组元素是未定义的,即使在推入元素后

我正在构build一个video保存服务作为一个项目,并从数据库response.array[]获取用户的已保存videoarrays,然后将videoId推入显示arraysvideo[]但显示相应的videoId使用console.log()它不断未定义。 我有如下的代码片段。 let video = []; this.service.nextVideo().subscribe( response => { response.array.forEach(element => { video.push(element.videoId); }); }) console.log(video[0]); //Output is undefined 完整的代码片段就像这样 nxtVideo(){ let video = []; this.service.nextVideo().subscribe( response => { response.array.forEach(element => { console.log(element.videoId);//Display's video id video.push(element.videoId); }); }) console.log(video[0]); //Output undefined console.log(video); //Output shows all elements but on accessing specific elements it shows undefined […]

MongoDB:如何search数组除了特定值之外什么都不包含?

假设我有以下一组数据: {_id: "something", array: ["a", "b", "c", "d"]}, // 1 {_id: "something", array: ["a", "b", "d"]}, // 2 {_id: "something", array: ["b", "c", "d"]}, // 3 {_id: "something", array: ["a", "d"]}, // 4 {_id: "something", array: ["a", "b"]}, // 5 {_id: "something", array: ["d"]}, // 6 {_id: "something", array: ["c"]}, // 7 {_id: "something", array: […]

MongoDB嵌套对象集合查找

我对MongoDB(运行3.4)和Node.js相当陌生,并且遇到了相关数据的困难。 我有集合A , B , C ,其中A引用数组中的某些B ,而B引用数组中的某些C 现在我正试图读取所有的A而所有包含的文件加载。 两个左连接,可以这么说。 以下是一些数据示例: collectionsA: [{ _id: 1, name: "A one", bs: [ 11, 12 ] },{ _id: 2, name: "A two", bs: [ 12 ] }] collectionsB: [{ _id: 11, name: "B one", bs: [ 21, 22 ] },{ _id: 12, name: "B two", bs: [ 21 […]

array.push(SomeObject)不复制SomeObject中包含的数组

以下代码: var ResultSet= { 'ResultSetName': "Resultset1", Values: [ { Val1: 1, Val2: 2, Val3: 'SomeName' } ] } var AllResults= { 'MyListName': 'SomeList', 'MyResults': { Results: [] } } AllResults.MyResults.Results.push(ResultSet); console.log(AllResults.MyResults); console.log(AllResults.MyResults.Values); 产生输出: { Results: [ { ResultSetName: 'Resultset1', Values: [Object] } ] } undefined 不过,我期望它产生如下的东西: { Results: [ { ResultSetName: 'Resultset1', Values: [Object] } […]

如何使一个函数返回一个具有NodeJS的dynamic键名的数组?

我正在使用NodeJS构build一个RESTful API,为MySQL ORM提供快速,快速资源和续集。 我希望能够检索一组logging,并用res.json(logging)进行响应。 但是,我无法直接使用sequelize返回的集合。 当我尝试时,我得到以下错误: TypeError:将圆形结构转换为JSON 作为解决办法,我创build了一个函数,它接受logginginput并返回一个数组: /** * takes an Array of records and * returns a collection * * @param {Array} recs * @return {Array} * @api public */ function recs2Array(recs){ for(var c = 0; c < recs.length; c++){ var collection = []; (function(c){ // this is crap and must be done […]

我将如何在JavaScript数组中进行正则expression式查找uof值?

说我有一个类似的对象数组 [ {name:"value1", action:"U"}, {name:"text2", action:"d"} ] 与更多的条目。 我想在这里查找一个值,但是用一个snafu,说我想看看列表中的任何单词是否在string“我想查找value1”,并返回索引号。 我该如何解决这个问题? 如果这很重要的话,这将在Node.JS中运行。

Node + Mongo:向集合中的数组添加logging

我正在写一个博客系统。 现在我正在处理post的评论。 以下是每个post的模式: { "topic": "Post Topic", "post": "<p>\r\n\tPost text</p>\r\n", "time_added": 1343167025, "author": "Ashley Brooks", "_id": { "$oid": "500f1a315759c73805000001" } } 现在,我想为这个post添加评论。 我想存储评论的最佳方式是: { "topic": "Post Topic", "post": "<p>\r\n\tPost text</p>\r\n", "time_added": 1343167025, "author": "Ashley Brooks", "_id": { "$oid": "500f1a315759c73805000001" }, "comments" : [ { "author":"James Brown", "comment":"My awesome comment" }, { "author":"Jimmy White", "comment":"And this […]