Tag: 数组

将数组添加到MongoDB / Mongoose集合时出错

我想添加一个数组到一个Mongo文档,并且我得到了错误"Cast to Array failed for value "[object Object],[object Object]" at path "vendors"" 这是我的模型: module.exports = { attributes: { vendors: { type: [String] }, description: { type: String } } }; 这是我的代码来创build: var vendors = ko.observableArray(['foo','bar']); var desc = ko.observable('yadda yadda yadda'); var dto = { data: { vendors: vendors(), description: description() } }; DataService.quoteRequest.create(dto);

如何退出JavaScript中的callback循环

我在test.js文件中有一个简单的codesnippet: [1, 2, 3, 4].forEach(function(e) { console.log(e); }); 每当我在terminal运行node test.js我得到的输出 1 2 3 4 | 但该计划从来没有真正退出。 我需要手动结束它。 看起来很琐碎,但我无法找出一个正确的方式退出docker在terminal。 更新1: var mongoose = require('mongoose'); var User = require('../models/users/user'); var UserProfile = require('../models/users/profile'); var config = require('../config'); var logger = require('../libraries/logger'); logger = logger.createLogger(config); var connectionString = config.database.adapter + '://' + config.database.host + ':' + config.database.port + […]

如何申请一个JSON API

我正在使用IBM Bluemix为学校项目制作Web服务。 我的项目需要从API请求一个JSON,所以我可以使用它提供的数据。 我不确定如何访问JSON中的[ ]之间的数据。 我知道这是一个数组,但我不知道如何从中提取数据。 这是我的.js代码的结尾,在http.get方法。 我的JSON是: { "dataset": { "id": 24226, "dataset_code": "432", "database_code": "BCB", "name": "Interest rate – Selic target", "description": "Interest rate – Selic target\nUnits: % py", "refreshed_at": "2015-11-27T00:33:34.774Z", "newest_available_date": "2016-01-20", "oldest_available_date": "1999-03-05", "column_names": ["Date", "Value"], "frequency": "daily", "type": "Time Series", "premium": false, "limit": null, "transform": null, "column_index": null, "start_date": "1999-03-05", […]

meteor.js – 将数组推送到用户集合

CONTEXT 我刚刚创build了一个新用户,现在想把值传递给我的用户集合中的一个数组。 我正在使用以下代码: //User Schema – in User Collection Schema.User = new SimpleSchema({ userEvents: { type: [String], optional: true }, […] //User Methods – in server/methods Meteor.methods({ 'addUserEvent': function (organizerId, params) { console.log(organizerId); console.log(params); Meteor.users.update({ organizerId: organizerId },{ $set:params }); } }); //Create new event and add ID of event to current user – in […]

mongodb:自动删除arrays的前n个元素

我想自动删除数组字段的前n个元素。 现在,我使用model.find() ,然后doc.arrayField.slice(n) ,然后doc.save() 。 但是,这会将整个文档加载到内存中(如果文档非常大,则不好),并且会消除primefaces性。 有没有办法在MongoDB / Mongoose中以primefaces方式实现? 谢谢!

下载并修剪aerospike udf列表

我尝试删除和修剪列表以build立分页系统 local function createMap(postId, paramDate) local m = map { id = postId, date = paramDate }; return m; end function get(rec, binName, from, to) if aerospike:exists(rec) then local l = rec[binName] if (l == nil) then return nil else local length = #l; if (length <= 10 and to <=10) then return l; elseif […]

使用node-soap传入一个int数组

我正在使用node-soap和一个服务,一切正常,但我需要发送一个int数组,我发现我只能发送第一个,因为我找不到正确的方式来build立一个JS对象来表示这个arrays。 我一直在看类似的问题,但我找不到我的问题的答案。 我需要生成一个XML属性,如下所示: <ns1:ArrayOfInts> <!–Zero or more repetitions:–> <arr:int>2904</arr:int> <arr:int>3089</arr:int> <arr:int>4531</arr:int> </ns1:ArrayOfInts> 通过传递一个包含该数组的对象: soapObject = { somefields, "ns1:ArrayOfInts": { Something goes here }, }; 任何想法如何创buildJS对象?

从node.js发送请求到PHP,返回一个数组

我有一个我想要访问的名为'name_scraper'的SQL表,并检索设置范围之间的数据,然后返回结果数组到我的node.js文件以供使用。 从本质上讲,Node js请求,PHP $ _GET [''],mysqli_query,然后呢? 这是我的节点js代码来联系php文件 var request = require('request'); var http = require('http'); var post_options = { host: 'localhost', path: '/name_request.php?pos1=0&pos2=5', method: 'POST', headers: { 'User-Agent': 'Super Agent/0.0.1', 'Content-Type': 'application/x-www-form-urlencoded', } }; var post_req = http.request(post_options, function (res) { res.on('data', function (chunk) { console.log('Response: ' + chunk); chnk = chunk; console.log("chunk: " +chnk[0]); […]

从Nodejs socketio数组获取所有套接字id

我正在使用socketio 0.9创build一个复杂的程序,为了存储所有的套接字ID,我使用这样的数组: var clients = {}; 我正在使用自己的序列来识别我的套接字并将它们存储在我的数组中,然后设置“套接字”键以及它的实际值。 clients[serial] = { "socket": socket.id }; 现在我需要从我的数组中获取所有套接字ID,而不需要它的序列号。 我该怎么做? 我正在尝试这个迭代,但我不知道如何获得套接字属性: for(var c in clients) { c.socket } 谢谢。

Lodash使用一个字符的值从数组中创build一个数组

我有一个数组包含以下内容, var people = [{ _id: 0, name: 'Joe' }, { _id: 1, name: 'Jim' }, { _id: 2, name: 'Mary' }]; 所以用lodash,我想创build一个名为J任何想法的people的数组? 例如: var newPeople = _.filter(people, function(person) { return _.contains('J', person.name); }); 甚至更好: var newPeople = _(people).map(_.unary(_.partialRight(_.contains, 'J', 'name'))).value(); 以上任何function版本都会很棒。 提前致谢。