Tag: json

加载多个JSON文件

我正在使用node.js工作,在一个文件夹中有多个JSON文件,说FILES,我必须访问这些文件的内容。 一种方法是使用 var a = require('jsonfile') 然后执行所需的查询。 但是假设如果我有大约20个文件,用require函数编写它们将是一件非常头疼的事情,有没有更好的方法来做到这一点。 我知道在这种情况下可以使用Mongodb,但是我想要使用JSON文件。 有没有更好的方法来解决这个问题?

JSON合并和重写数组

我想合并覆盖两个json对象。 这里的困难是合并是在一个数组中。 知道何处合并的唯一方法是使用“name”属性。 有一个简单的解决scheme来做我想要的当前结构? 你会考虑改变JSON结构,就像把名字作为一个关键来缓解合并? 我的主要目的是以下几点: { "servers": { "services": [ { "name": "api" "prop1": "XXX", "prop2": "XXX" }, { "name": "web" "prop1": "XXX", "prop2": "XXX" } ] } } “networking”服务需要被覆盖: { "servers": { "services": [ { "name": "web" "prop1": "overriden value" } ] } } 结果对象应该是: { "servers": { "services": [ { "name": "api" […]

如何使用Mongoose将文档插入到只有一个ObjectID的集合中?

我有一个JSON,我想存储在使用mongoose的集合。 我用来将文档插入到集合中的函数是: UserSchema.statics.SaveDocument=function(docs,callback){ docs=JSON.parse(docs); this.create(docs,function(err,data){ if(err) callback(err); else callback(data); }); }; 该集合的架构是: var UserSchema = new Schema({ A : String, B : String, C : [ { D : Schema.Types.ObjectId, E : String, } ] }); 我试图存储的JSON格式如下所示: { "A" : "something", "B" : "something", "C" : [ { "D" : "something", "E" : "Something", } […]

Sails.JS findOne不返回Association

我有一个函数可以根据地理坐标查找资源,但是findOne方法不会返回模型中的注释集合。 如果我使用蓝图路线根据ID查找,我会收到评论。 find:ID JSON { "comments": [ { "text": "Some Text", "nomination": "551865064a5ccf41274be682", "createdAt": "2015-03-29T21:02:10.586Z", "updatedAt": "2015-03-29T21:02:10.586Z", "id": "55186852d21850a627292db3" } ], "name": "Karma Bird House", "address": "47 Maple Street Burlington, VT 05401", "geo": "44.473231,-73.217882", "lat": 44.473231, "lon": -73.217882, "streetImg": "http://maps.googleapis.com/maps/api/streetview?size=800×300&location=44.473231,-73.217882", "votes": 1, "createdAt": "2015-03-29T20:48:06.109Z", "updatedAt": "2015-03-29T21:02:48.817Z", "id": "551865064a5ccf41274be682" } findGeo:id JSON { "nom": { "name": […]

我该怎么做这个错误:require('connect')。json()是未定义的

当我inputgulp test ,我得到这个错误: require('connect').json() is undefined. 。 我该怎么办? 详细错误信息如下: tianjiedeMacBook-Pro:meiyanapp tianjie$ gulp test /Users/tianjie/meiyanruhua/meiyanapp/node_modules/karma/lib/middleware/runner.js:11 var json = require('connect').json(); ^ TypeError: undefined is not a function at Object.<anonymous> (/Users/tianjie/meiyanruhua/meiyanapp/node_modules/karma/lib/middleware/runner.js:11:31) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Module.require (module.js:365:17) at require (module.js:384:17) at Object.<anonymous> (/Users/tianjie/meiyanruhua/meiyanapp/node_modules/karma/lib/web-server.js:7:24) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10)

有没有办法添加/减去与另一个对象具有相同的字段的JSON内的所有字段?

我有一个Mongoose.js模式,看起来像这样: { "City": String, "Year": String, "Population": Number, "Blah": Number, "Nested": { "Something": Number, "More stuff": Number } } 是否有一个方便/最好的方法来采取这些领域的两个对象,并添加他们的数字领域,还是我需要写一个function,真正进入和做到这一点? 我在这里处理一个非常大的模式。 如果我写一个函数来做到这一点,我将不得不手动维护它; 这意味着如果我改变架构,我将不得不手动改变我定义的成员函数来添加东西。

无法parsingNode.js中的JSON

我是一个Node.js初学者,我正在尝试阅读一个json文件,但是当我在terminal中运行“npm start”时,出现以下错误: undefined:3462 SyntaxError: Unexpected end of input at Object.parse (native) at /Users/alonbond/node_apps/analoc_2/analoc/routes/index.js:15:20 at fs.js:334:14 at FSReqWrap.oncomplete (fs.js:95:15) 这是index.js: var express = require('express'); var fs = require('fs'); var app = express.Router(); /* GET home page. */ app.get('/', function(req, res, next) { console.log('Welcome to Express.js'); res.render('index', { title: 'Express' }); }); /* GET json */ app.get('/analoc/', […]

JSON错误对象中的奇怪未命名的属性

我在node.js控制台脚本中使用pg-promise 。 节点版本:v0.10.38 pg-promise版本:1.1.4 由于不重要的错误configuration问题,我得到了连接错误。 但是我希望我的脚本能够对这个问题提供丰富的解释。 如果我将传递给error handling程序callback的错误对象以“原样”的forms通过console.log()发送给控制台,那么我可以看到文本“no pg_hba.conf”作为主机“127.0.0.1”条目你可以看到标签为“输出1”。 但是,如果这似乎不是一个有效的JSON对象,我不知道如何访问该消息的属性。 另外,如果我将JSON.stringifgy()的结果logging在该对象上,则该信息就会消失。 这是pg-promise实现的错误吗? 或者它是某种JSON隐藏的属性,可以以任何方式访问? 以下是对这个问题的再现: 源代码: var pgpLib = require('pg-promise'); var pgp = pgpLib({}); var db = pgp({ host: "localhost", database: "__db_name__", user: "__db_user__", password: "__db_password__", }); db.query("select 'foo'").then( function(){ console.log ("Works!!"); }, function(err){ console.log("ERROR!!", err); // (Output 1) // console.log("ERROR!!", JSON.stringify(err)); // (Output 2) } […]

Node.jsparsingJSON

应该是一个简单的,但我找不到答案.. 我是控制台日志logging一些parsing的JSON,但它只显示一个级别,并不显示日志中的更深的对象.. { jsonrpc: '2.0', result: [ { marketId: '1.118750017', marketName: 'Match Odds', marketStartTime: '2015-05-12T15:30:00.000Z', totalMatched: 52.32, runners: [Object], eventType: [Object], competition: [Object], event: [Object] } ], id: 1 } 如何login和展开上面显示的对象。 我知道它们存在,但不能将它们打印到屏幕上。 代码简单; var response = JSON.parse(str); console.log(response); 如果我控制日志str我得到所有的数据不是一个非常可读的格式。 谢谢

全局安装package.json依赖关系

有以下依赖的'package.json'文件: { "name": "xxx_web_app", "version": "1.0.0", "description": "", "main": "gulpfile.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { "type": "git", "url": "some.git" }, "author": "", "license": "ISC", "dependencies": { "bower": "^1.4.1", "connect-history-api-fallback": "^1.1.0", "gulp": "^3.8.11", "gulp-clean": "^0.3.1", "gulp-coffee": "^2.3.1", "gulp-connect": "^2.2.0", "gulp-jshint": "^1.10.0", "gulp-minify-css": "^1.1.1", "gulp-sass": "^1.3.3", "gulp-slim": "^0.1.0", […]