Tag: json

阻止用户json查询mongodb

我在我的三个不同的用户集合中有三个职位我想在我的视图会议(Html,Css)部分取得职位但我需要过滤另外两个职位从另外两个用户发布,因为我有一些块function在我的查看部分。 所以所有的post都是允许的,但是我阻止了她/他的post对我和我来说都是不可见的。 BlockedByUser :(这是我的Post Json数据) { "_id" : ObjectId("591729b52bb30a19afc9b89d"), "createdTime" : ISODate("2017-05-13T15:43:49.381Z"), "isDeleted" : false, "Message" : "Message Two", "postedBy" : ObjectId("598adbefb3bf0b85f92edc3b"), "recipient" : [ ObjectId("598ae453b3bf0b85f92ee331"), ObjectId("5910691ae2bcdeab80e875f0") ], "updatedTime" : ISODate("2017-05-20T09:24:39.124Z") } 下面两个用户发表数据,我已经阻止和在他的收件人数组密钥存储我的ID收件人[598adbefb3bf0b85f92edc3b] 阻止用户一: { "_id" : ObjectId("591729b52bb30a19afc9b89d"), "createdTime" : ISODate("2017-05-13T15:43:49.381Z"), "isDeleted" : false, "Message" : "Message One", "postedBy" : ObjectId("598ae453b3bf0b85f92ee331"), "recipient" : [ ObjectId("598adbefb3bf0b85f92edc3b"), […]

发送后无法设置标题。 Nodejs /用axiosexpression

我看到这个错误,更多的是想知道如何解决这个问题。 我需要能够输出数据作为JSON对象。 无论如何要解决这个问题。 我基本上是从教程复制和粘贴,并不知道为什么我得到它在这里,除了深层请求电话可能吗? 这是错误: Error: Can't set headers after they are sent. [0] at ServerResponse.OutgoingMessage.setHeader (_http_outgoing.js:344:11) [0] at ServerResponse.header (C:\Users\Amazo\Thrifa\moovr\node_modules\keystone\node_modules\express\lib\response.js:730:10) [0] at ServerResponse.send (C:\Users\Amazo\Thrifa\moovr\node_modules\keystone\node_modules\express\lib\response.js:170:12) [0] at ServerResponse.json (C:\Users\Amazo\Thrifa\moovr\node_modules\keystone\node_modules\express\lib\response.js:256:15) [0] at C:/Users/Amazo/Thrifa/moovr/src/server/API/routes/offers.js:28:21 [0] at Promise.<anonymous> (C:/Users/Amazo/Thrifa/moovr/src/server/API/controllers/store/OfferController.js:25:7) [0] at Promise.<anonymous> (C:\Users\Amazo\Thrifa\moovr\node_modules\keystone\node_modules\mongoose\node_modules\mpromise\lib\promise.js:177:8) [0] at emitOne (events.js:77:13) [0] at Promise.emit (events.js:169:7) [0] at Promise.emit (C:\Users\Amazo\Thrifa\moovr\node_modules\keystone\node_modules\mongoose\node_modules\mpromise\lib\promise.js:84:38) [0] at Promise.fulfill […]

404错误的文件找不到使用response.sendfile()?

我/博客和/后触发许多404没有发现错误在浏览器的控制台,可以在这里find即使blog.html和post.html都工作,如果我从我的文件资源pipe理器打开它! (我的脚本和CSS工作) 我在/ blog和/ post的api端点给了我这些错误,所以没有一个运行blog.html或post.html的脚本。 请注意,我平静的api的其余部分工作得很好。 Posts.html: <html> <head> <link rel="stylesheet" href = "css/style.css" type="text/css"> </link> <link href="https://fonts.googleapis.com/css?family=Lato:300" rel="stylesheet"> </link> <script src="js/scripts.js"></script> <script type="text/javascript" src="jq/jq-datatables-min.js"></script> <script type="text/javascript" src="jq/jq1-12-4.js"></script> </head> <body width="100%" class="body"> <div class = "PostPane"> <form method = "post" action="/postEntry"> Title: <input type="text" name="Title" value="Test"><br> Month: <input type="text" name="Month" value="August"><br> Year: <input type="text" name="Year" […]

Express正在发送一个对象,里面有一个对象

我有一个连接到Mongoose数据库的Express服务器(我的术语可能不正确,因为我刚开始学习Express)。 当我访问一个/pipe理员(路线?)我收到一个对象与我的JSON对象里面。 我发错了吗? var userSchema = new Schema({ firstName: {type: String, trim: true}, lastName: {type: String, trim: true}, classYear: Number, email: {type: String, unique: true, sparse: true, trim: true}, phone: {type: String, unique: true, sparse: true}, phoneProvider: {type: String, trim: true}, isAdmin: {type: Boolean, index: true}, isSuperAdmin: {type: Boolean, index: true}, hash: String, companyName: {type: […]

使用父ID将子JSON对象移动到它们自己的对象

我对JavaScript非常陌生,正在使用Node.JS访问API并将响应存储在SQL Server中。 我正在使用“请求”和“mssql”节点包。 我不重视这些,他们似乎是我所需要的,并有良好的文件和支持。 我的问题:我有以下格式的API的JSON响应: requests = [ { url: 'https://domain.zendesk.com/api/v2/requests/2.json', id: 2, status: 'closed', priority: 'normal', type: 'incident', subject: 'Test Ticket', description: 'Test ticket', organization_id: 10101010101, via: { channel: 'email', source: { from: { address: 'bill.bob@domain.com', name: 'Bill Bob' }, to: { name: 'Company Helpdesk', address: 'testzendesk@domain.com' }, rel: null }, }, custom_fields:[ { […]

JSONurl无法捕获空错误

我正在使用服务器JavaScript文件,JSON数据和节点服务器Atom编程! var fs = require('fs'); var dataP = fs.readFileSync('database.json'); var data = JSON.parse(dataP); var express = require('express'); var app = express(); var server = app.listen(3000); app.use(express('website')); app.get('/check/:input', addInput); function addInput(request, response){ var inputData = request.params.input; if(!inputData){ response.send("Error: no input was found"); } } 所以我有terminal运行我的服务器进入nodemon server.js当我testing的URL代码@ 本地主机:3000 /检查它不会捕获我写的错误消息错误:没有input被发现 ,我觉得很奇怪,因为它是一个空input,如果我假设正确。 我也试图改变if语句,并补充说: if(!data && data == null) //Also […]

如何使用嵌套引用来validationJSON模式

我有一个引用多个模式的JSON模式,使用'$ ref'参数,其模式反过来引用其他模式。 例如。 { "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "allOf": [ { "$ref": "xyz.json" } ] } 其中schema xyz.json是: { "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "properties": { "id": { "type": "string", "title": "Identifier"}, "Xid": { "type": "object", "$ref": "pqr.json", "title": "X Identifier"} } } 为了方便起见,我将它们全部放在一个目录中,并尝试使用名为Ajv的库来validation模式,但在编译模式时出现错误: can't resolve reference #/event.json from id 。 我怎样才能validation这样的JSON模式? 我的目标是为所有模式创build一个JavaScript对象模型。 谢谢。

“process.binding不支持”browersify gulp-sass

以下代码示例在使用browserify创buildbundle.js时会产生以下错误: process.binding is not supported 问题1 : 如何解决错误? 看起来“Browserify只填补某些常见的特定于Node的属性”和(我认为也可能是问题的一部分),fs模块将不能在客户端上工作。 到目前为止,我尝试安装brfs: browserify -t brfs basic.js –standalone MyLibrary > bundle.js 并安装browserify-fs browserify -r fs:browserify-fs 但仍然有错误 位更多上下文:我想使用broswerify编译一个bundle.js,所以我可以实现一些任务运行客户端。 我有一个angular度的Web应用程序,它会生成一个可以下载的JSON输出文件。 我也有一个使用npm的基于gulp的构build框架。 构build基于从web应用输出的json运行。 我想连接这两个进程,所以可以通过应用程序触发模板。 由于许多像fs这样的软件包似乎有客户端问题,我遇到了困难。 我不知道这个问题是不是我正在钻研的东西超出了我目前的知识,只是不使用brfs / browserify-fs来正确地解决事情,或者我只是用一个坏的解决scheme,我想要开始。 问题2: 有没有比我正在采取的更好的方法? 谢谢! basic.js "use strict"; var gulp = require('gulp'); var sass = require('gulp-sass'); var mergeJSON = require("merge-json") ; module.exports = MyLibrary; function […]

循环中的JavaScript属性更新,使用上一个值重置所有以前的值

[{ "_id": "5987496838099514948b4a1c", "availableServices": [{ "_id": "598750d238099514948b4a33", "serviceType": { "_id": "59874b3438099514948b4a20", "uniqueIdentifier": "AC", }, "serviceSubTypes": [{ "_id": "598750d238099514948b4a34", "serviceSubType": { "_id": "59874b5638099514948b4a21", "displaySubTypeName": "DRY SERVICE", "minimumServiceCost": "399", "zonalMinimumServiceCost": [{ "_id": "59874b5638099514948b4a22", "minimumServiceCost": "399", "zone": "5987496838099514948b4a1c", "providerPrice": [{ "_id": "59a3007ee8c1cb276c042e64", "minimumServiceCost": "400", "provider": "598752c6265bbd162009ef35" }] }, { "_id": "599da2247910831a3c9b90aa", "minimumServiceCost": "399", "zone": "599da2247910831a3c9b90a8", "providerPrice": [] }], […]

如何使用socket.io和node.js将数据写入JSON文件?

我想从用户获取数据,并使用以下代码将其写入到我的json文件中: var fs = require('fs'); module.exports = function (io) { io.on('connection', function (socket) { socket.on("search list", function(search_data){ // write my object to JSON document let data = JSON.stringify(search_data); // {"name": "John", "age": "25"} fs.writeFile('./list.json', data, (err) => { if (err) throw err; console.log('Data written to file'); }); }); }); }; 我的控制台中有一条消息:“写入文件的数据”。 但是我的./list.json仍然是空的。 为什么? 我的websocket.js文件和list.json放在同一个文件夹中。