Articles of parse server

parsing开源服务器的云代码与以前不一样

我从使用旧的parsing云代码到AWS上的开源parsing服务器, main.js这一部分不起作用。 var Stripe = require('stripe'); Stripe.initialize('sk_live_mylivekey'); var Mailgun = require('mailgun'); Mailgun.initialize("mydomain.mailgun.org");

Parse-Server本地安装 – 外部模块

我用本GUID在本地机器上成功安装了Parse-Server。 我首先尝试了全局安装,然后我试着更好地理解(这是我第一次看到与Node.js相关的东西),并安装在本地目录中。 我觉得应该是一样的。 这是我做的: npm install parse-server parse-dashboard underscore 这是目录的样子: /parse: ls dashboard-config.json logs node_modules ls node_modules/underscore LICENSE README.md package.json underscore-min.js underscore-min.map underscore.js ls node_modules/parse parse/ parse-dashboard/ parse-json/ parse-server/ parseurl/ 接下来我尝试包括我开发的云代码。 main.js有这样的内容: //var Image = require("parse-image"); var _ = require('underscore'); … 这是我如何启动服务器: node_modules/parse-server/bin/parse-server \ –appId APPID –masterKey MASTERKEY \ –databaseURI mongodb://localhost:27017/MyAPP \ –cloud /absolutepathfor/MyApp/cloud/main.js 和我得到的错误 […]

如果使用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方法?

在快速应用中使用Parse-ServerparsingJavascript SDK

我有一个使用parsingJavascript SDK和Parse-Server的node.js express应用程序。 我已经根据指南设置了一切,但JS SDK不工作。 我越来越{error:unauthorized} 。 我可以使用REST API访问我的服务器,但是不能从使用JS SDK的应用程序中访问。 我读到,你必须指定useMasterKey = true与Parse-Server的所有操作,所以: var User = Parse.Object.extend('_User'); var query = new Parse.Query(User); query.useMasterKey = true; query.find().then( function(results) { console.log(results); }, function(error) { console.log(JSON.stringify(error)); }); 应该返回与curl相同的数据(对吗?): curl -X GET \ -H "X-Parse-Application-Id: myAppId" \ -H "X-Parse-Master-Key: myMasterKey" \ http://localhost:1337/parse/classes/_User 唉,事实并非如此。 当我尝试运行默认云代码function时,出现同样的错误消息: Parse.Cloud.run('hello').then( function(response) { console.log(response); }, […]

parsing服务器/ JS SDK,保存用户对象时发生错误206

我无法使用Parse Server JS SDK来编辑和保存用户。 我login,login和检索用户就好了,我可以无例外地调用user.set并添加/编辑任何我想要的字段,但是当我尝试保存,即使使用masterKey时,我得到Error 206: Can t modify user <id> 。 我也尝试使用save来直接设置字段,结果相同。 一个有趣的事情是,在数据库中,用户的架构得到更新与新的领域和types。 这是我的更新function: function login(user, callback) { let username = user.email, password = user.password; Parse.User.logIn(username, password).then( (user) => { if(!user) { callback('No user found'); } else { callback(null, user); } }, (error) => { callback(error.message, null); } ); } function update(user, callback) { […]

小parsingID迁移到正常的MongoDB的ObjectIDs

我正在使用Parse Dashboard进行iOS应用程序的用户pipe理。同时,我正在使用使用MongoDB数据库的外部API。 目前我面临的问题是从Parse Dashboard创build的用户使用的是小ID而不是MongoDB的ObjectID,而其他没有被parsing的资源是由普通ObjectID生成的。 例如。 用户对象: { _id:"qVnyrGynJE", user_name:"Aditya Raval" } 文档对象: { _id:"507f191e810c19729de860ea", doc_name:"Marksheet", user:"qVnyrGynJE" } 任务对象: { _id:"507f191e810c19729de860ea", task_name:"Marksheet", user:"qVnyrGynJE" } 我也使用Keystone.js作为后端pipe理仪表板。所以基本上是由于KeyStone.js内部的这种ID混合关系被打破,Keystone.js崩溃。 所以我想将所有现有的小ID迁移到正常的MongoDB ObjectID,而不必通过修复Keystone.js来打破人际关系或其他漫游

如何使用MongoDB在Heroku上托pipe我自己的Parse Server?

(为了清楚起见,我问这个问题,以便提供我发现的答案,以帮助那些同样受到Parseclosures影响的人) Parse.com最近宣布,他们将于2017年1月份closures店面,但幸运的是,他们已经将他们的Parse Server软件开源,所以我们都可以托pipe我们自己的Parse服务器实例。 我已经研究了可用于托pipeparsing服务器的各种选项,并决定在Heroku上托pipe我的 我喜欢Parse,因为它很容易使用,而且我没有设置后端的真实经验。 我试图在网上关注几个指南,但是发现它们有点难以理解,模糊的步骤或步骤使您在另一个网站上的兔子洞中安装了一堆工具,这一切都变得混乱起来。 如何在Heroku上托pipeParse Server,将其设置为接受来自应用程序的跨域请求,创buildMongoDB数据库,并将所有数据从Parse迁移到新数据库?