Articles of json

NEDB查询返回错误肯定与数组$ nin

我遇到了使用NEDB find()查询结构的问题。 下面的find()查询应该返回所有新消息:发送到email或指定的All组,并且没有被指定的email读取或发送。 但是,它正在返回误报。 例如,平面文件(下面)中的两个项目被返回到结果中,尽pipe被评估的属性数组中的email为。 我正在使用$nin操作符,而且我无法弄清楚我在做什么错误? 所有的build议欢迎:) var email = 'anotheraddress@gmail.com'; var message_query = []; message_query.push({$and: [{to: 'All'}, {'data.readBy': {$nin: [email]}}]}); message_query.push({$and: [{to: email}, {'data.read': {$exists: false}}]}); message .find({ $and: [ {$not: {from: email}}, {$or: message_query} ] }) .exec(function (err, results) { }); 这是平面文件的一个片段。 这两个不应该返回,但他们是:/ … { to: 'All', toname: 'Some Name', from: 'someaddress@gmail.com', fromname: […]

js2xmlparser不parsing数字键

我想从json对象创buildxml文件,使用js2xmlparser。 我的代码如下: var js2xmlparser = require("js2xmlparser"); var data = { "product": "painting", "88CODE": "-2" }; console.log(js2xmlparser.parse("product", data)); 但它会抛出一个错误,如下所示: E:\projects\xml-generator\node_modules\xmlcreate\lib\nodes\XmlElement.js:94 throw new Error("name should not contain characters not" ^ Error: name should not contain characters not allowed in XML names at XmlElement.set [as name] (E:\projects\xml-generator\node_modules\xmlcreate\lib\nodes\XmlElement.js:94:23) at new XmlElement (E:\projects\xml-generator\node_modules\xmlcreate\lib\nodes\XmlElement.js:72:20) at XmlElement.element (E:\projects\xml-generator\node_modules\xmlcreate\lib\nodes\XmlElement.js:218:23) at parseObjectOrMapEntry (E:\projects\xml-generator\node_modules\js2xmlparser\lib\main.js:130:33) at […]

使用angular度服务传递json数据

我一直试图通过json请求使用angular2服务发布数据到节点API。但是,当我通过参数彻底angular2服务时,我的节点API接收undefined值。 下面是我的angular度服务代码 enrolldegree(name,depart,enrollnumber,cgpa,university,token){ let peer = '["localhost:10151","localhost:10351"]'; let fcn = 'initDegree'; let argument = '["'+name+'","'+depart+'","'+enrollnumber+'","'+cgpa+'","'+university+']'; let headers = new Headers({'cache-control':'no-cache', 'Content-Type': 'application/json', 'authorization':'Bearer '+token}); let options = new RequestOptions({ headers: headers }); let body1 = new URLSearchParams(); body1.set('peers','["localhost:10151","localhost:10351"]'); body1.set('fcn',fcn); body1.set('args',argument); let body = JSON.stringify(body1); console.log('server logs',body); return this.http.post('http://localhost:4000/channels/mychannel/chaincodes/mycc', body, options ) .map((res: Response) => res.json()) […]

我如何插入并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: […]

如何过滤Node.js中的JSON数据

有没有人知道如何过滤Node.js中的JSON数据? 我从Ubidots获取传感器数据,但我只想从Ubidots获取最新的“value:”,而不是整个JSON数据列表。 Node.js代码 var ubidots = require('ubidots'); var client = ubidots.createClient('API Key'); client.auth(function () { this.getDatasources(function (err, data) { //console.log(data.results); }); var v = this.getVariable('Variable Key'); v.getValues(function (err, data) { console.log(data.results); }); }); 输出数据 [{ timestamp: 1503473215620, created_at: 1503459283386, context: {}, value: 30 }, { timestamp: 1503393988751, created_at: 1503379656112, context: {}, value: 30 }, { […]

如何使nodejs返回一个真正的JSON对象邮递员?

我在nodejs中编码。 我有例如一个对象 var foo = {"a": "b"} 但是当我这样做 res.send(JSON.stringify(foo)) 邮差作为HTML默认回复我。 res.send(foo) ,同样的事情…但是我想让邮差默认回应我一个有效的JSON如何做到这一点?

如何使用node.js MySQL从MySql DB获取结果并将它们发送回API.ai

我有问题检索并从MySql数据库发送结果到API.ai. 具体问题是如何等待结果可用,然后将Json对象中的结果发送回API.ai 这是我的: 在webhook或服务中,在接收到Json请求之后,我调用一个方法: if (action === 'get.data') { // Call the callDBJokes method callDB().then((output) => { // Return the results to API.AI res.setHeader('Content-Type', 'application/json'); res.send(JSON.stringify(output)); }).catch((error) => { // If there is an error let the user know res.setHeader('Content-Type', 'application/json'); res.send(JSON.stringify(error)); }); } 它调用执行数据库调用的方法callDB(): function callDB() { return new Promise((resolve, reject) => { try […]

在mysql中的UTC_timestamp返回错误的值

不知道为什么Utc再次转换为utc。 检索:2017-08-29T23:49:46:000Z DB:2017-08-30 05:19:46 MySQL的: db.query('INSERT INTO history SET created=utc_timestamp(), ?', values, 表值: 检索: 在Json客户端: { "created": "2017-08-29T23:49:46.000Z", } 如何在客户端实现正确的价值?

POST json文件使用请求模块

我打算将下面的curl API调用转换为node.js尽pipe在执行POST时我仍然遇到error 。 curl -X POST –user user1@customer1:secret http://demo.test.com/controller/actions/38 -F file=@ExportActions.json 下面是使用请求 – npm模块的初始代码,但API调用仍然失败。 var requestdata = fs.readFileSync('./ExportActions.json').toString(); var request = require('request'); request.post({ url: 'https://demo.test.com/controller/actions/38', auth: { 'user': 'user1@customer1', 'pass': 'secret' }, body: requestdata }, function(error, response, body){ console.log(body); }); 每次运行脚本时,都会收到以下错误消息: Could not import Actions: org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was […]