Tag: parse.com

express.js将api访问权限限制在仅来自同一网站的页面

我正在使用parse.com托pipe我的应用程序。 我已经build立了一个简单的API反馈json。 url很简单,如下所示: http : //websitename.parseapp.com/api/new/1/10 。 现在,我有我的api公开可见,但我想限制访问,所以只有来自同一个域名的页面只能访问它。 我如何用express.js来实现这一点? 这里是我有什么样的代码: var express = require('express'); var app = express(); // Global app configuration section app.set('views', 'cloud/views'); // Specify the folder to find templates app.set('view engine', 'ejs'); // Set the template engine app.use(express.bodyParser()); // Middleware for reading request body // This is an example of hooking up […]

CloudCode承诺串联,帮助函数给出错误“对象没有方法”适用“”

我是JavaScript的新手,我试图让我的第一批CloudCode工作。 我已经创build了一个帮助函数deleteFriendRequest因为我希望这可以被其他函数使用。 我写的作品,但我得到一个错误。 我的帮手function: function deleteFriendRequest(requestObjectId) { // create query to find FriendRequest from its objectId var requestQuery = new Parse.Query("FriendRequest"); requestQuery.equalTo("objectId", requestObjectId); return requestQuery.first().then(function(friendRequestObj) { return friendRequestObj.destroy(); }); } 使用它的function: Parse.Cloud.define("createFriendship", function(request, response) { Parse.Cloud.useMasterKey(); var currentUser = request.user; var friendRequestId = request.params.friendRequestObjectId; var fromUser; var fromRelation; var requestQuery = new Parse.Query("FriendRequest"); requestQuery.equalTo("objectId", friendRequestId); […]

部署parse-on-bluemix node.js应用程序进行bluemix失败

我在Bluemix中部署node.js,基本上从parse.com迁移到Bluemix。 以下错误是什么意思? 我该如何解决? 我正在使用CF命令行工具。 下面附上的日志。 ////////////////////////////////////////////////// ////////////////////////////////////////////////// ////////////////////////////////////////////////// //////// —–> Checking and configuring service extensions after installing dependencies —–> Installing App Management —–> Caching build Clearing previous node cache Saving 2 cacheDirectories (default): – node_modules – bower_components (nothing to cache) —–> Build succeeded! ├── cf-deployment-tracker-client@0.0.7 ├── express@4.13.4 └── parse-server@2.1.2 —–> Uploading droplet (21M) 0 of […]

无法在Debian上启动独立的parse.com服务器

有parsing服务器https://github.com/ParsePlatform/parse-server 这是parse.com服务的独立版本。 我有Debian 8.3,新鲜安装。 我从git下载parsing服务器,执行安装,但仍然无法启动服务。 我这样安装: git clone https://github.com/ParsePlatform/parse-server.git npm install 我有这个命令后 npm run start 输出: You must provide an appId! npm ERR! Linux 3.16.0-4-amd64 npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "run" "start" npm ERR! node v5.7.0 npm ERR! npm v3.6.0 npm ERR! code ELIFECYCLE npm ERR! parse-server@2.1.2 start: `./bin/parse-server` npm ERR! Exit status 1 npm […]

如何更改parsing服务器装载URL到主根URL“/”

这里是我的index.js文件,我已经改变了下面的线,所以我可以在parsing服务器在根url挂载例如parse.example.com:1337而不是parse.example.com:1337/parse但我不知道如果它是正确的方式,我有很less的nodejs和JavaScript的经验 "var mountPath = process.env.PARSE_MOUNT || '/parse';" to " var mountPath = process.env.PARSE_MOUNT || '/';" index.js var express = require('express'); var ParseServer = require('parse-server').ParseServer; var path = require('path'); var databaseUri = process.env.DATABASE_URI || process.env.MONGODB_URI; if (!databaseUri) { console.log('DATABASE_URI not specified, falling back to localhost.'); } var api = new ParseServer({ databaseURI: databaseUri || 'mongodb://parse:secretpass@127.0.0.1:27017/parsedb', cloud: […]

问题得到妥善承诺失败后function运行失效

我试图拒绝一个承诺,似乎在工作,但并不像预期的那样。 Parse.Promise.as(1).then(function() { var vendor = user.get('vendor'); if (vendor) return vendor.fetch(); else return Parse.Promise.error("No vendor found"); }, function() { //specific promise error for this particular promise res.redirect('/vendor/signup'); }).then(function(result) { var vendor = result; res.render('vendor/dashboard.ejs', { 'user': user, 'vendor': vendor }); }).fail(function(error) { //general catch all error controller res.render('error.ejs', { 'error': error }); }); 如果承诺失败的第一部分,它试图加载供应商,我想错误的redirect。 相反,它正在下降到结局失败。 […]

错误:在node.js服务器环境中成为用户是不安全的

我用过这个方法 Parse.User.become("session-token-here").then(function (user) { // The current user is now set to user. }, function (error) { // The token could not be validated. }); 这个方法会callbackParsevalidation会话令牌并获取关联的用户,然后在客户端上设置当前用户,就像本网站上的解释http://blog.parse.com/announcements/bring-your-own-login/ 这种方法是完美的工作,但我最近更新npmparsing1.5.0的最新版本,现在我得到了以下错误: Error: It is not secure to become a user on a node.js server environment. at Function.Parse.User.Parse.Object.extend.become (/home/… 有人有这个问题的解决scheme? 提前致谢

parsing服务器(快速)错误:发送后无法设置标头

在NodeChef上运行的Parse Server上使用以下函数: var sendMail = function(sendMailData) { return Parse.Cloud.httpRequest({ method: 'POST', url: 'https://api.sparkpost.com/api/v1/transmissions', body: { content: { from: 'noreply@domain.com', subject: sendMailData.subject, template_id: sendMailData.templateId, }, substitution_data: sendMailData.substitution_data, recipients: sendMailData.recipients }, headers: { 'Authorization': 'AUTHKEY', 'Content-Type': 'application/json' } }); } sendMail(defaultSendMailData).then(function(okresp) { var attemptedSend = false; if (request.user.get('config')) { var userConfig = request.user.get('config') if (userConfig.copyPrescription === true) […]

如果使用Parse主键,可以在beforeSave方法内部检查吗?

在我的应用程序中重要的是没有重复,所以我有这个代码: Parse.Cloud.beforeSave("Thing", function(request, response) { var newEntryThing = request.object; var thingId= newEntryThing.get("thingId"); var queryThings= new Parse.Query("Thing"); queryThings.equalTo("thingId", thingId); queryThings.first({ success: function(results) { if(results) { response.error({errorCode:400,errorMsg:"Thing already exist"}); } else { response.success(); } }, error: function(error) { response.success(); } }); }); 到目前为止,这是为了这个目的,问题是即使Parse仪表板不能更新这个类了,由于逻辑。 我在想的是首先检查是否使用masterkey调用方法,如果是的话,这个逻辑将被绕过,并允许更新。 如果使用Parse主密钥,是否有可能检查beforeSave方法?

如何parsing。使用near方法查询类

我正在构build我的第一个iOS应用程序,帮助人们将注释放在地图上供其他人查看。 我使用Parse作为我的后端服务。 我拥有的: Parse上名为“引脚”的类,它具有“位置”列(types: GeoPoint )和出现列(types: number )。 怎么运行的: 用户可以点击地图创build一个注释,通过其GeoPoint发送到服务器。 其他用户可以在打开应用程序时看到它。 我想实现的是: 当用户将注释放在已存在的另一个注释附近时,我想增加附近对象的“出现次数”,而不是创build新的对象。 当我发现Parse有一个方法已经做到了: {Parse.Query} near(key,point)时,我创build了beforeSave函数的一半, 不幸的是,我在实现它时遇到了很多麻烦,文档缺乏一些例子。 所以我的问题是: 我如何查询“引脚”类是否在用户创build的100米范围内的注释?