Articles of parse.com

inheritance失败后继续

我有一个承诺可能会失败的情况,但我希望能够处理,并继续下一步。 我试图从失败捕获中返回一个成功的承诺,但它提供了一个关于没有方法设置的返回对象的错误。 这可能吗? 我将如何去做呢? Parse.Promise.as(1).then(function() { if (user.get('vendor')) { //fetch returns a promise return user.get('vendor').fetch(); } return new Vendor(); }).fail(function() { //this will be called if the fetch fails, in that case, just return new Vendor(); return Parse.Promise.as(function() { //this will be a valid promise so should hopefully return to the next then, but it […]

使用JavaScript APIparsing对象安全性 – 将用户绑定到保存的对象

在pipe理Parse中的实体时,有很多对象需要绑定到当前login的用户。 我的顾虑是: 没有后端代码确保被传入的User是当前login的用户。 用户可以将任何新创build的对象分配给其他用户。 他们有这个示例TODO应用程序 ,在文档中没有显示云代码,以确保Todo分配的User是当前login的用户。 现在我查看代码,我开始认为每当一个对象被保存时,它就会被绑定到用户。 任何人都可以解释为什么这个应用程序的工作原理,以及如何将Todo与User关联? 更新:没关系,我在他们的代码中find了他们指定用户保存Todo的地方。 我的问题是,什么阻止用户编写的代码保存待办事项与他人的用户ID? this.todos.create({ content: this.input.val(), order: this.todos.nextOrder(), done: false, user: Parse.User.current(), ACL: new Parse.ACL(Parse.User.current()) }); 更新#2:如果User对象有一个ACL设置为只允许用户读取他们拥有的User对象,那么他们将无法查询获得另一个用户对象传递。 但是,还有两个可能的问题: 即使Todo表上的user字段需要_User ,他们是否有可能传递用户的objectId而不是整个User对象? 我相信他们也可以创build一个新的用户对象,并将其分配给…我试图想到一个场景,这将是一个问题,但我现在不能。 如果任何人都可以确认或提供解决scheme,那将是有帮助的。 现在试着testing#1。 更新#3 – 经过一些testing: 如果Todo表上的user字段需要_User对象,则不会将objectId作为string。 然而,他们可以创build一个新的用户对象,并设置objectId来解决这个问题。 var user = new Parse.User(); // Create user object user.id = "cqmEuj1Bzf"; // Assign user id // Create and save […]

parsing云代码“第一个”查询数组返回不同的结果

我有一个简单的查询如下: var getGreaterQuestion = function (gid) { var query = new Parse.Query(Parse.Object.extend("Question")); query.equalTo("groupId", gid); return query.first(); } 我正在准备一个由这个函数组成的数组: var groupIds = _.range(1, 17); var groupIdAndRandomNumberPack = _.map(groupIds, function (gid) { return {groupId: gid, random: Math.random()}; }); var pack = _.map(groupIdAndRandomNumberPack, function (queryItem) { return getGreaterQuestion(queryItem.groupId, queryItem.random); }); 在pack数组中, Question类有16个不同的“第一”查询。 我正在使用下面的代码片段运行此查询: return Parse.Promise.when(pack).then(function () { console.log("arguments […]

从服务器收听iCal事件更改

我正在构build日历应用程序的服务器端。 客户端只有iOS。 原来的计划是应用程序会知道iCal事件的变化,然后告诉服务器。 但是这可能是一个提醒问题(通过parsing推送)。 例如,如果事件推进提醒应该提前。 是否可以从服务器端通知iCal事件? 例如,当用户创build/更新/删除一个iCal事件时,我想从服务器上知道这个信息。 这可能吗? 还是一切都需要通过运行的本地应用程序来完成? 我的服务器目前在parse.com上。 但是如果需要,我可以使用一个单独的服务器,如NodeJS。

使用Node.js ENOTFOUNDparsingSDK JavaScript

所以我想在Parse上获取大量的数据,我发现一个很好的解决方法就是做一个recursion函数:当数据成功find时,启动另一个请求。 我这样做的方式非常简单: var containedLimit = 1000, // Also tried with 500, 300, and 100 parseUsersWaiting = { // A lot of Users }, parseUsers = {}, // Recipt for Users getPlayers = function (containedIn) { var count = 0; if (containedIn == undefined) { containedIn = []; for (var i in parseUsersWaiting) { count++; if […]

在分析上testing云代码的工作stream程是什么?

所以我正在开发beforeSave / afterSave /等一些公平的业务逻辑。 使用Parse.com键入webhooks。 作为一个Javacscript /parsing新手,我发现stream程稍微乏味,想知道我是否正确接近它。 在iOS端,我发送一个testingPFObject 这激活我的那个类的beforeSave()函数 我碰到一个语法错误 检查控制台日志/错误,直到我想出一个解决scheme 在文本编辑器中修复错误 保存并运行“parsing部署” 重复令人厌恶。 我可以使用像rest控制台/邮递员设置我的JSON请求? 我可以在本地检查更多的语法,而不是每次更改任意一段代码时都必须运行Parse Deploy? 是否有任何改进的debugging,我可以使用像XCode / etc? 谢谢。

如何使用快速应用程序内的承诺?

我试图在app.get函数中使用promise,它将运行一个将在promise上运行的查询。 但问题是回应不等待诺言,只是回应。 任何想法如何代码应该如此承诺可以住app.get内快速应用程序?

在“parsing云代码”中旋转包含EXIF方向的上传图片

从某些移动设备获取的通过HTML表单上传的人像照片在embedded网页时会导致错误的方向。 这是由于EXIF方向元数据,例如可能具有值6 = Rotate 90 CW告诉图像以特定方向显示。 然而,图像本身 – 没有元数据 – 横向存储为水平图像。 根据图像渲染器,您将正确地看到图像(如下面的左侧缩略图)或者没有应用旋转元数据(作为右侧缩略图)。 对于网站中embedded的图像,是后者。 在parsing云代码托pipe的Web应用程序中,是否有任何方法使用Javascript或Node.js手动轮转上传的图片? (parsing云代码只支持一些依赖关系 – 但您仍可以自己上传小脚本)。

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

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