Tag: 数组

Mongodb小组从总体方面总结两个类似数据的数组

我正在运行针对不同级别的社交数据的查询,并得到了一些相当大的聚合pipe道,然后在$ facet内运行。 $ facet部分的结果出来了两个数组然后我想合并。 例如。 { "first": [ { "_id": { "name": "one", "_id": "1" }, "date": [ "2017-09-07T00:00:00.000Z" ], "data": [ 1000 ] }, { "_id": { "name": "two", "_id": "2" }, "date": [ "2017-09-07T00:00:00.000Z" ], "data": [ 2000 ] } ], "second": [ { "_id": { "name": "1", "_id": "one" }, "date": [ […]

无法读取数组的属性

在我的app.js中,我有以下几点: post.find({'global': true}).sort('date').exec(function(err, data) { for (var i = 0; i <= data.length; i++) { console.log(data[i].email); //socket.emit('Post', {name: data[i].name, cont: data[i].cont, date: data[i].date}); } }); 当我使用 console.log(data[i]); 我以我的forms得到我的数据 {name: blah, cont: blah, email: blah, etc} 但是,当我尝试发射数据 data[i].attribute 我得到错误 TypeError: Cannot read property 'attribute' of undefined 我知道数据在那里,因为我可以在控制台中logging它。 为什么我不能访问数组的特定属性? 有任何想法吗?

algorithm组织数组

这是问题: 我有一个有关用户信息的数组。 每个条目由数组中的空白字段分隔。 对于这个例子,假设数据字段是ID,首先,最后,电话和电子邮件。 但是,如果用户没有特定字段的值,则完全省略。 所以这里是数组的样子 users[0] = 45049345 users[1] = Bob users[2] = Smith users[3] = 789-456-1230 users[4] = bob@gmail.com users[5] = users[6] = 63515987 users[7] = Joe users[6] = Schmoe users[8] = joe@gmail.com users[9] = 我想循环这个数组,并将每个用户的数据存储在一个数据库中,但是我不知道如何validation我正在存储正确的信息,因为数组中没有模式。 由于Joe没有电话号码,他的电子邮件将被存储为他的电话号码。 这将导致以后的进入被1个索引closures。 任何想法如何去做呢? PS我正在使用node.js 编辑:这里是一个实际的数据的例子 021870143-14 lastName firstName U 5/16/1988 11/6/2008 A 11/6/2008 6:0:2 NF 245 MAIN […]

MongoDb嵌套数组查询以下关系

说我有一个用户架构: UserSchema = new Schema({ name: { first: { type: String, trim: true }, last: { type: String, trim: true } }, username: { type: String, trim: true, required: true }, email: { type: String, trim: true, required: true }, hashed_password: { type: String, trim: true, required: true }, profile_image: { type: String, trim: true, […]

将原始JavaScript对象数组转换为结构化对象树,以便重复使用

我用node.js,mssql(不要问客户端),socket.io和angularjs构build一个应用程序。 我已经设法从以下forms从mssql到angular度的数据。 [ { "measure":"value", "region":"London", "manager":"Jack", "supervisor":"James", "number1":44, "number2":2244.3, "number3":1561.6 }, { "measure":"value", "region":"London", "manager":"Jack", "supervisor":"Jerry", "number1":335.4, "number2":33.3, "number3":11.6 }, { "measure":"value", "region":"London", "manager":"John", "supervisor":"Joseph", "number1":444.3, "number2":233, "number3":1561.6 } ] 我试图通过angular.forEach来操作数据,以达到以下结果: [ { "region": "London", "regionTotals" : { "turnover" : { "number1" : "TOTAL OF NUMBER 1 WITH REGION LONDON", "number2" : "TOTAL OF […]

JavaScript数组克隆

我有这个方法来创build一个数组 var playerList = []; exports.player = function(socket, name) { this.id = socket.id; this.name = name; this.x = 20; this.y = 40; return this } exports.addPlayer = function(data) { playerList.push(data) } 而且我正在像这样向playerList数组添加项目 var client = new player(socket, data); exports.addPlayer(client); 但我也有一个function,使下面 exports.getSafeList = function(id) { var player_array = playerList.slice(); for(var i = 0; i < player_array.length; […]

推后删除元素

如果我有一个数组,将某些元素推送到第二个数组,那么我怎样才能从第一个数组中将这些元素推到第二个数组后? 这里是示例代码: for(var a = 0; a < arr.length; a+=1){ if(arr[a].length == 4){ other.push(arr[a]); } } 换句话说,我知道如果元素被推到另一个元素上的话,元素arr [a]会更长。

索引一个embedded式文档的关键是什么意思?

我仍然不明白如何索引一个embedded式文档的关键真正的作品。 假设我有以下博客文章的集合: { _id:0, author: 'John Doe', content: 'How indexing an embedded document work?', comments: [ { sender:'Jane Doe', content: 'I can\'t make it out either.' }, etc… ] }, etc… 假设我现在在注释中的sender属性中设置一个索引: db.blog.createIndex({'comments.sender':1}) 现在的问题是: 这是否意味着发送者按升序排列的所有元素都创build了一个大的索引,而不pipe他们在哪个数组中? 或者为每个数组创build一个索引? 为了更清楚:当我这样做 blog.find({'comments.sender':'Jane Doe'}).toArray(function(err, array){}) 是否会遍历每个博客post,并查找每个数组,直到在该数组中find一条logging,并转到下一个post中的下一个数组? 还是有一个很大的索引,其中每个logging(由发件人sorting)映射到这个匹配所在的原始数组?

在基本的Node / Express中,是否有办法将JSON文件视为RESTful资源?

我基本上有一个JSON文件,其中包含100个对象的数组,每个代表一个人。 我需要把这个JSON文件(和这个数组)作为一个资源,我可以一次检索十个人对象。 有没有简单的方法来parsing一个请求,使Node / Express根据我发送的参数一次返回数组中的十个对象? 以下是示例请求的样子: / API /人?极限= 10&偏移量= 10 限制是一次返回的结果数量。 偏移量是返回结果应从其开始的数组索引。 上面的请求将返回10个人物件,从people数组的第10个索引开始。 基本上,我需要知道的是如何parsingJSON文件,并从Node / Express返回所需的数据,而无需任何其他软件包/工具的帮助。 任何帮助,你可以提供将不胜感激。

JS / JQUERY不更新string数组值

我正在面对一个我正在创build的Web应用程序的问题。 我使用node.js作为后端,服务器发送(使用socket.io )这样的string“ 0010000110 0 ”。 在客户端我有: $(document).on("pageinit", function(){ var socket = io.connect('http://localhost:8080'); var tmpData = []; socket.on('recData', function(data){ tmpData = data; //here I put the received string in the tmpData array }); //checking for the string array state $("#deskLight-1").on("vclick", function(){ if(tmpData[2] == '1'){ tmpData[2] = '0'; alert(tmpData); } else if(tmpData[2] == '0'){ tmpData[2]='1'; alert(tmpData); […]