问题标签 [parse-javascript-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1603 浏览

javascript - Parse.com CloudCode 将用户添加到现有角色不起作用

这是我尝试使用的 Parse javascript 云代码。创建新的 _User 后,我想将它们添加到我的“客户”角色中。

这是直接从 Parse.com 的角色示例中获取代码。当保存新的 _User 并返回时,代码运行愉快Result: Success,但是当我在数据浏览器中检查与该角色相关的“用户”时,什么都没有发生。

根据 Parse.com 旧论坛上的示例,我也尝试过替换,但没有role.getUsers().add(request.user);区别。role.relation("users").add(request.user);这似乎应该是非常直接的,所以我不确定我做错了什么。

(我已经使用 curl 手动使用 REST API 将 _Users 添加到客户端角色,这确实有效,所以我知道它应该有效。)

0 投票
1 回答
1760 浏览

javascript - ReferenceError: Backbone is not defined - 尝试使用 Parse.com Javascript SDK

我正在尝试为学校项目构建网站、iOS 应用程序和 Android 应用程序,这需要我拥有一台服务器。我决定使用 Parse,因为它是免费的,而且我已经将它用于 iOS 应用程序。虽然,我没有使用 Parse 的 Javascript SDK 的经验。

问题:
我已经在我的 index.html 文件中链接了所有必需的库,但是当我启动网站时,我收到以下错误:

ReferenceError:未定义主干。

问题:
是什么导致了这个错误?我该如何解决?

根据我的阅读,SDK 是建立在 Backbone.js 之上的,我必须链接 Underscore.js,因为 Backbone.js 依赖于它?

索引.html

数据库.js

编辑:

如果我链接backbone.js,我会收到以下错误:

代码:

0 投票
0 回答
14 浏览

authentication - 使用 HTTP 或 HTTPS 时 Parse.User.current() 不一致

不确定我是否遗漏了什么,但是从 HTTP 切换到 HTTPS 时 Parse.User.current() 不会持续存在……至少这是我的问题!如何检查:

注册到: http ://todolist.parseapp.com (vanilla Parse 的 TODO 应用程序)

然后在您的网络浏览器上输入以下 URL https://todolist.parseapp.com 。

不是向您展示 Todo UI,而是向您展示注册/登录。

怎么了?

0 投票
1 回答
209 浏览

cordova - Parse.com JS SDK 未在 PhoneGap/Cordova 中加载

我正在尝试在 Phonegap/Cordova 应用程序中加载 Parse.com 的 JS SDK。

这是我的 www/index.html 的样子:

我已经用Parse.com 的适当字符串替换了MY_APPLICATION_ID和。MY_JS_KEY

该应用程序在浏览器(Mac 上的 Safari)中加载良好,我能够成功地对 Parse Cloud 进行 API 调用。

但是,如果我使用 Cordova 打包应用程序并在移动设备(iOS/Android)上运行它,则无法从 parsecdn.com 加载 Parse JS SDK,因此出现此错误消息(例如在 Android 中):

我尝试在 Android Emulator 和真正的 iPhone 设备(通过 USB 连接到 Xcode)中运行,两者都无法对 Parse.com 进行 API 调用,并且还验证了这些设备具有活动的 Internet 连接。

奇怪的是,在 Mac 上使用 Safari 进行本地浏览时,它甚至可以成功地将对象上传和存储到 Parse.com。

我做错了什么?

0 投票
2 回答
1770 浏览

javascript - 如何在 Parse JavaScript 中查询关系数据

我对 Parse 很陌生。

我使用以下代码设置了一个数据库:

在这里ClassTeamStudent被建模为一对多关系。

现在,当学生使用他或她自己的用户帐户注册课程时,相应Student的 'user列将设置为当前用户。

然后我想列出creator其学生列(如果存在)之一的 ORuser等于的所有类currentUser

如何在 Parse 中创建这样一个引用多个类的查询(或者如何优化数据库以便可以尽可能高效地进行这样的查询——而不必创建两个单独的查询?)

任何帮助表示赞赏。

澄清:

我知道我可以按照 Parse 文档中的描述进行 or 查询(我应该在问题中说明这一点),但是,我的问题是关于在关系数据上这样做(由指向父级的指针类型属性定义)。在这里,我需要 user 是 Student 实例的属性,该属性属于 Team,然后属于 Class,我只想过滤具有 creator 属性或其孙子(学生的实例)用户之一的 Class 对象属性等于 currentUser,有效地仅列出您创建或注册为学生的课程。

0 投票
1 回答
2143 浏览

parse-platform - PARSE 检查 BeforeSave 上的原始对象

我需要在保存之前检查原始对象以查看已更改的值。目前我有这个:

问题是oldObject等于request.object

警报结果也是这样:OLD:10 new:10,但真正的旧分数是5。另外根据之前保存的输入日志原来是真的5

知道我在做什么错吗?

编辑:这是之前的保存日志。

Edit2:有什么方法可以获得脏值吗?

0 投票
0 回答
62 浏览

javascript - ParseQuery.count() 未在解析关系查询对象上触发

在这一点上,我很沮丧,试图弄清楚为什么我不能计算对象的数量,甚至不能返回分配给ParseRelation列的任何对象。

这是我尝试计算 a 中的行数的代码ParseRelation

所有变量 ( myObject, stats, likeRelation, likesQuery) 都已被验证为符合预期,这意味着它们是有效的对象 - 在这几行代码中唯一不起作用的是对likesQuery.count().

因此,作为一种解决方法,我尝试只返回likeRelationusing中的所有对象,find()但这似乎被忽略了,就像调用count().

难道我做错了什么?我不明白为什么这不会触发。.add()我在调用或.remove()上没有问题ParseRelation(我已验证“likeRelation”表正在填充我的数据 - 我无法对数据做任何事情)。

任何帮助,将不胜感激。

更新:

这里的每个请求都是我的stats对象。我已经验证了所有对象都是像这个一样的有效对象。

同样,我在使用这个 ParseRelation 时没有任何问题(这意味着我可以.add()并且.remove()从中很好)它似乎只是 Parse 中的一个错误,它不允许在 ParseRelations 或类似的东西上执行查询。

0 投票
1 回答
551 浏览

javascript - Parse Javascript - 如何通过关系对象的属性进行查询

我想知道是否有办法通过关系对象的属性直接查询对象?

这可能听起来令人困惑,例如:

每个用户都有很多安装,我有每个安装指向它的用户的指针,形成多对一的关系。

我想找到属于具有给定用户名的一个用户的所有安装。

类似的用例:查找属于姓氏为“James”的用户的所有安装。但是在这种情况下,有很多用户而不是一个。

我目前的解决方案是,query.find 具有给定条件的用户,然后为每个用户使用 query.equalTo("user", fetchedUser) 进行安装查询。这只是感觉非常麻烦和昂贵。

另一种解决方案是“展平”对象并在查询目标对象上放置尽可能多的属性。所以我们可以只使用一次 query.find。对于我们的示例:在安装时放置用户名和姓氏的副本。但是,如果我们最终不使用用户对象,那么数据的相关性就会降低;如果我们选择保留用户对象,则在更新用户(母对象)时需要进行复杂的同步到安装(子对象),反之亦然。

有没有更好、更清洁的方法来做到这一点?

谢谢!

0 投票
3 回答
2144 浏览

parse-platform - 从 Parse 云代码更新用户对象未保存

目前我正在尝试从解析云代码更新用户名和密码,但在 parse.com 控制台中我看到了成功消息,但该对象实际上并未保存在 parse.com 数据库中。这是cloud/main.js的内容

代码实际上运行没有任何错误,但它没有更新数据库中的值。这是我在js/index.js中调用这些云函数的方式

我在 firefox 控制台username updated successfully. 中看到的内容 我在 parse.com 控制台中看到的内容

但是这行代码userRecord.set("resetToken", "Apple");正在更新数据库中的 resetToken 列,但为什么不让我更新用户名/密码(或我没有尝试更新的其他列)列?

0 投票
2 回答
1347 浏览

parse-platform - Parse.com 在自定义对象数组中检索指针对象

我有一个列作为数组,我在其中存储带有指向 _User 实体的指针的数据:

我想检索整个数组作为填充用户属性的包含(表是团队,成员是数组列):

我已经尝试了这些包含,并且正在检测用户但未填充。

是否有可能在一个查询中做到这一点?,它会怎么样?

我想使用 Array Column(没有数组指针),因为它不会超过 10,我只想要一个查询。