Tag: json

如何在nunjucks中使用JSON.parse

我在mongodb获取数据,并express返回发生没有错误,但我想在我的.find的最终结果中使用JSON.parse看到如何我试图做到这一点 app.get("/login", (req, res) => { var credentialClient = { expire_at: false, __v: false, _id: false }; rememberMe.find({ username: "test-login" }, credentialClient, function (err, credentialInfo) { if (err) { res.send(err); } else { res.render("login.html", { usernameClient: JSON.parse(credentialInfo) }); } }); }); 没有JSON.parse最终的渲染保持在我的login.html { username: 'test-login' } 最终结果出现在login.html <p class="center-align black-text" id="preFinalCredentialClient">{{ usernameClient }}</p> 感谢您的帮助!

将客户端Json下载为CSV

我使用angularJS前端框架和nodejs / express作为后端服务器来发送和接收JSON。 后端发送一个大的JSON对象到前端,我想知道如果我可以从前端以CSV格式下载JSON对象。 数据以angular色控制器中的作用域variables$scope.data存储为json。 然后,我将数据转换为variables$scope.CSVdata中的CSV格式的string。 如何从客户端浏览器下载CSV数据? 我知道nodejs可以设置为以CSV格式发送文件,但是将后端保持干净的JSON API是很好的。

Javascript将string转换为对象数组

我有一个NodeJS应用程序接受一个string(上传的input !)我没有控制input我只是build立一个REST服务来处理数据。 该string意味着一个JSON对象 数组 ,然后我可以通过循环来提取每个元素… 我收到以下(作为string): [ {Name: 'Jane', Id: '005b0000000MGa7AAG'}, {Name: 'Tom', Id: '005b0000000MGa7AAF'} ] 当我尝试JSON.parse这个我得到 SyntaxError: Unexpected token N 所以可以理解,因为我知道这是无效的JSON 而这下一个string是有效的JSON并通过http://jsonlint.com/ : [ {"Name": "Jack", "Id": "005b0000000MGa7AAA"}, {"Name": "Jill", "Id": "005b0000000MGa7AAB"} ] 我的问题是: 我如何接受第一个input并parsing它以允许: parsed[0]['Name'] == 'Jane' >> true 我的第一本能是将stringreplace(例如名称为“名称”),然后尝试parsing它。 但是,如果有其他人有解决办法,我会很感激。

英特尔Edison MRAA模块不工作

我最近下载了英特尔XDK IOT版本,并使用LED引脚13闪烁示例。 然后我把程序上传到爱迪生上,但是出现了一些错误; 其中之一就是无法findMRAA模块。 随附的示例代码是:main.js: var mraa = new require("mraa"); //require mraa console.log('MRAA Version: ' + mraa.getVersion()); //write the mraa version to the Intel XDK console var myOnboardLed = new mraa.Gpio(13); //LED hooked up to digital pin 13 (or built in pin on Galileo Gen1 & Gen2) myOnboardLed.dir(mraa.DIR_OUT); //set the gpio direction to output var […]

如何使用Mongoose将json导入MongoDB

我有一些问题,这是什么使棘手,所以… 我使用的是Mongoose和MongoLab,我可以存储数据并检索它,但是我想要一个允许我做数据库的基础种子的系统。 我有为集合创build的模式,但没有运行,因为没有数据,所以我似乎无法运行正常的mongoimport,因为集合尚未创build。 我想添加一些东西到我的节点服务器,以便如果集合不存在或是空的,它会加载一个集合的模式,然后插入json的种子数据。 所以我有这个… var Club = require('./schemas/Club'); 我通常使用Club.find或Club.save等,这工作正常。 我想只针对需要创build的俱乐部集合运行一系列对象的保存。 我曾经研究过mongoose灯具,但是这个灯具已经有几年没有更新过了,可能还有一种方法可以做到这一点,而不需要额外的代码,因为我已经定义了模式,并且准备好了json数组。 这是我列出的成功事件,当我想我要做检查和导入。 mongoose.connection.on('open', function () { console.log('mongoose.connection.opened'); }); 另外,考虑一下,如果我想创build两个集合,并且为第一个集合中的项目生成ObjectId(),我可以想象要将第二个集合中的集合用作ref。 假设Club对象现在只有一个string属性。 // contents of data/club.json [ { 'name' : 'Barcelona' }, { 'name' : 'Real Madrid' }, { 'name' : 'Valencia' } ] 任何帮助非常感谢

基于JavaScript的JSONvalidation程序(不是架构,JSON语法)在Node.js与连接

我一直在使用JSONLint在线,这真的很有帮助。 我需要得到这个Node.js虽然。 我们的质量保证,甚至我把非常无效的JSON放在一起,这甚至不好笑。 服务器正在使用connect bodyDecoder来连接当前无效input上的barfs(不知道为什么stockDecoder甚至没有发现错误,但是哦)。 我可能会想做我自己的bodyDecoder,但我只能find一个基于C的JSONLinter。 有没有我可以在Node.js中使用的任何库引发有用的错误(如http://www.jsonlint.com/ ),而不是疯狂的“string不是预期的”模糊错误?

为什么TypeError上的JSON.stringify返回一个空对象

我正在使用节点4.2,并捕捉到一个错误,并使用JSON.stringify。 对于大多数对象,这工作正常。 但是,当引发[TypeError:callback不是函数]时,它返回一个空对象。 如果我console.log直接,它工作正常。 Mozilla的网页上说: 按照传统的转换语义,Boolean,Number和String对象在string化过程中被转换为相应的基本值。 try { … } catch (err) { console.log('error: ' + JSON.stringify(err)) // outputs {} }

如何使我的存储库成为package.json的一个依赖项并让它提示我input信息?

我想把我自己的一个版本库作为一个依赖于我正在开发的项目。 现在我正在使用NPM链接来做到这一点。 另外,当我使用npm install时,我希望它提示我input用户名和密码,而不是将这些数据放入我的存储库中。 我怎么做? 现在不这样做。 我想存储库的内容显示为自己的文件夹问题是,当我运行npm安装它给了我一堆来自NPM的错误消息。 所以我试了两件事 首先,我试图从github上克隆一个公共的repo: 公开回购Github 所以在package.json中,我使用了这样的ssh: "dependencies": { "repo_name": "git@github.com:ownername/reponame.git#84876fa5aasf55fssfsfafsa" }, ^请注意,数据是假的。 #是一个提交散列。 当我运行npm install时,它给了我这个错误: Warning: Permanently added the RSA host key for IP address '$IPADDRESS' to the list of known hosts. Permission denied (publickey) fatal: Could not read from remote repository. Please make sure you have the correct access […]

NodeJS + Mongo – 如何获取集合的内容?

我正在用mongo写一个简单的NodeJS应用程序。 为了连接到mongo我使用: var mongo = require('mongodb'), Server = mongo.Server, Db = mongo.Db, ObjectID = require('mongodb').ObjectID; db.open(function(err,db) {…}; 所以,我有数据库“文档”,并创build了一个名为“公司”的集合。 现在它有4个对象(logging)。 我想以数组的forms获取这个集合的全部内容,并逐行显示它们: //get companies list app.get('/companies',function(req,res){ db.collection("companies",function(err,collection){ collection.find({},function(err, companies) { companies.forEach(function(err,company){ console.log (company); } ); }); }); }); 但是,Node返回这样的错误: TypeError: Object #<Cursor> has no method 'forEach' 有任何想法吗? 提前致谢。

MongoDB不能更新文档,因为_id是string,而不是ObjectId

我正在做一个restapi在mongo数据库和一个web应用程序之间交换数据。 这些数据是json格式。 更新文档时遇到麻烦: cannot change _id of a document. 事实上,在我的JSON文档的_id存储为一个string,并作为一个string反序列化。 而它在mongo中作为ObjectID存储。 这就解释了为什么mongo会产生一个错误。 在mongo中:_id:ObjectId('51051fd25b442a5849000001') 在JSON中:_id:“51051fd25b442a5849000001” 为了避免这种情况,我手动将_id属性从一个string转换为一个ObjectID 。 但它看起来很丑陋,并会与其他BSONtypes失败。 问:有没有一种干净的方法来避免这种情况,或者做一个很好的JSON / BSON转换? 以下是我用来更新文档的代码。 我用本地驱动程序与express和mongodb使用nodejs。 exports.updateById = function(req, res) { var id = req.params.id; var map = req.body; map._id = new ObjectID.createFromHexString( map._id); // Manual conversion. How to avoid this??? console.log( 'Updating map: ' + id); console.log( 'Map: […]