Tag: json

JavaScript:向现有的json文件添加一个发布请求jsonstring

我有一个简单的快速应用程序,需要一些JSON数据的发布请求。 我想采取这些数据,并将其附加到现有的json文件(如果存在)。 键值对可能不同。 我当前的版本将对象推到一个对象数组。 理想情况下,我想添加另一个键/值对: app.post('/notes', function(req, res){ var body = ""; req.on('data', function(chunk){ body += chunk; }); req.on('end', function(){ fs.readFile(__dirname + '/data/notes.json', function(err, data){ if (err) throw err; console.log(body); var fileObj = JSON.parse(data.toString()); var postObj = JSON.parse(body); fileObj.notes.push(postObj); var returnjson = JSON.stringify(fileObj); fs.writeFile(__dirname + '/data/notes.json', returnjson, function(err){ if (err) throw err; res.send(returnjson); }); }); […]

NodeJS&Mongoose:将元素添加到现有的空数组

我正在构build一个NodeJS应用程序,用于根据来自MSQL数据库的数据创build报告。 所有应用程序相关的数据都使用Mongoose存储在MongoDB中。 我的mongoose模型包含一个空的数组,然后由用户通过Rest-API填充。 向数组添加新元素时出现错误。 我已经用model.array.push(object); model.save()试过了model.array.push(object); model.save() model.array.push(object); model.save()和findByIdAndUpdate(…) 。 find我的代码,包括以下两种不同的尝试: mongoose纲要 var sqlSchema = mongoose.Schema({ // Schema to store information about SQL-procedures 'name': String, 'inputs': [ { 'name': String, 'type': String, 'value': String, 'adjustable': Boolean } ] }); REST API 我的应用程序通过POST接受“input”数组的新元素: var mongoose = require('mongoose'), SqlProcedure = mongoose.model('SqlProcedure'); // … router.post('/sql/:id/inputs', function(req, res) { […]

节点js mongoose从数组中search数据

我正在与node.js和mongoose工作,我卡在一个问题。 我的用户集合看起来像。 { "_id": ObjectId("564b6deec50de8d827c0a51a"), "email": "ak@gmail.com", "ngos": [ { "_id": ObjectId("564b7527ecc479e4259edff7"), "name": "Children trust", }, { "_id": ObjectId("564b79e0ecc479e4259edff8"), "name": "Charity Two", "location": "Australia" } ] } { "_id": ObjectId("564e0a18c8cd4b5420a9250c"), "email": "some@gsomel.com", "ngos": [ { "_id": ObjectId("564e0b3bc8cd4b5420a92510"), "name": "Charity Two", "location": "US" } ] } 我想find所有的名字像Charity所以它应该返回我。 { "_id": ObjectId("564e0b3bc8cd4b5420a92510"), "name": "Charity Two", "location": "US" } […]

MongoDB / Node:将集合中的文档的一部分插入另一个集合中的文档

谢谢阅读。 我正在试图获取我存储在mongodb数据库中的大量数据,以便在NodeJS中使用mongoose模块显示在前端。 我想知道解决这个问题的最好方法是什么? 我的数据看起来像这样… collections1:洞穴 { "_id" : ObjectId("564d2f6eb0896138247ff791"), "name" : "ACME Cave", "slug" : "acme-cave", "timeCreated" : ISODate("2015-11-19T02:09:50.492+0000"), "address" : { "county" : "Somewhere", "state" : "CA", "country" : "USA" } } collections2:地点 { "_id" : ObjectId("564d2f6fb0896138247ff855"), "latitude" : 54.5793621, "longitude" : -74.9669167, "parent_id" : ObjectId("564d2f6eb0896138247ff791"), <– matches collection 1 "timeCreated" : ISODate("2015-11-19T02:09:51.413+0000"), } […]

如何做一个非常大的查询sails-mongo?

我正在使用风帆0.11.2。 用最新的帆mongo适配器。 我有一个非常大的数据库(千兆字节的数据)主要是时间戳和值。 而我使用蓝图API查询它。 如果我使用localhost:1337 / datatable?limit = 100000000000进行查询,nodejs挂在0.12上,CPU使用率很高,并在v4上崩溃。 它在toJSON函数上崩溃。 我已经发现,我需要对我的API进行多个查询。 但是我不怎么去做。 我怎样才能让多个查询,“不爆炸”我的服务器? 更新: 在最新的0.12.3版本中,最新的waterline和sails-mongo,查询更顺畅。 云上的崩溃是我没有足够的RAM来处理同一个T2.micro实例上的sailsjs和mongodb。 我已经将mongodb服务器移到M3.Medium实例。 而现在服务器不再崩溃,但它冻结。 我使用跳过限制,它很适合sails.js,但是对于mongodb是一个巨大的资源浪费! Mongodb使用limit = skip + limit来进行内部查询。 然后将光标移动到所需的数据并返回。 当你正在做很多的分页时,你正在使用大量的内部查询。 随着查询大小的增加。

如何将一个命令的结果传递给一个npm运行脚本中的另一个命令的选项?

我不确定这是否可能在一行中,但我想要运行yaml2json并在CLI中将结果json传递给jade -O选项。 我知道如果我写的JSON文件,并指定-O选项中的输出文件path,它的工作原理。 但是我宁愿不写一些临时文件,如果没有它可以完成。 所以这工作 { "scripts": { "jade": "yaml2json src/data/site.yaml > temp.json && jade src/jade/pages –out dist -O temp.json", } } 但是,这不。 { "scripts": { "jade": "jade src/jade/pages –out dist -O yaml2json src/data/site.yaml" } } 任何帮助或见解,将不胜感激。

如何在node.js中使用ecma6(typescript)parsing一个Map到json

与下面的代码,我得到了app.js使用节点5.1和typescript 6.1.2错误 我想parsing的文件是来自firefox的bookmark.json。 我的目标是将其parsing为一张地图,并将其parsing为json。 'use strict'; declare function require(name:string); let fs = require('fs'); fs.readFile( './bookmarks.json', 'utf8', handleFile ); function handleFile( err, data ) { function strMapToObj(strMap) { let obj = Object.create(null); for (let [k,v] of strMap) { obj[k] = v; } return obj; } function strMapToJson(strMap) { return JSON.stringify(strMapToObj(strMap)); } function objToStrMap(obj) { let strMap […]

节点 – 多个json文件到API

我有一个nodejs应用程序,每隔一段时间运行一次cronjob任务,并在每次运行后通过('node-persist')保存日志。 日志是.json文件中的单个对象。 如果我想设置一个带w / Express的API,那么用户可以从这个持久文件夹中获取最后的'X'.json日志,那么最好的办法是什么? 是否有另一个库使这个过程容易? 我是一个前端的人,试图绕过节点的方式,所以感谢您提前帮助大家! 理想情况下,我希望用户请求/获取/日志,并返回一个对象的数组,生活在关联的运行后创build的单个persist .json文件。

如何申请一个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", […]

为什么不明确设置json内容types?

多年来我多次使用过,不记得有这个问题。 我一定是做错了什么,但似乎无法指出这是什么。 我只是试图使用res.json来响应一个JSON有效载荷,以及正确的json内容types。 在检查响应时,使用chrome dev工具,根本没有设置内容types标题。 这是我的路线处理程序… router.get("/:id", async (req, res) => { try { const payload = await teams.getById(req.params.id); return res.json(payload); } catch (err) { return res.send(err); } }); 有了这段代码,我看到了JSON有效载荷,但是根本没有设置内容types头。 任何线索? 任何中间件需要这个工作?