问题标签 [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.
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 添加到客户端角色,这确实有效,所以我知道它应该有效。)
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,我会收到以下错误:
代码:
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,而是向您展示注册/登录。
怎么了?
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。
我做错了什么?
javascript - 如何在 Parse JavaScript 中查询关系数据
我对 Parse 很陌生。
我使用以下代码设置了一个数据库:
在这里Class
,Team
和Student
被建模为一对多关系。
现在,当学生使用他或她自己的用户帐户注册课程时,相应Student
的 'user
列将设置为当前用户。
然后我想列出creator
其学生列(如果存在)之一的 ORuser
等于的所有类currentUser
。
如何在 Parse 中创建这样一个引用多个类的查询(或者如何优化数据库以便可以尽可能高效地进行这样的查询——而不必创建两个单独的查询?)
任何帮助表示赞赏。
澄清:
我知道我可以按照 Parse 文档中的描述进行 or 查询(我应该在问题中说明这一点),但是,我的问题是关于在关系数据上这样做(由指向父级的指针类型属性定义)。在这里,我需要 user 是 Student 实例的属性,该属性属于 Team,然后属于 Class,我只想过滤具有 creator 属性或其孙子(学生的实例)用户之一的 Class 对象属性等于 currentUser,有效地仅列出您创建或注册为学生的课程。
parse-platform - PARSE 检查 BeforeSave 上的原始对象
我需要在保存之前检查原始对象以查看已更改的值。目前我有这个:
问题是oldObject
等于request.object
。
警报结果也是这样:OLD:10 new:10
,但真正的旧分数是5
。另外根据之前保存的输入日志原来是真的5
。
知道我在做什么错吗?
编辑:这是之前的保存日志。
Edit2:有什么方法可以获得脏值吗?
javascript - ParseQuery.count() 未在解析关系查询对象上触发
在这一点上,我很沮丧,试图弄清楚为什么我不能计算对象的数量,甚至不能返回分配给ParseRelation
列的任何对象。
这是我尝试计算 a 中的行数的代码ParseRelation
:
所有变量 ( myObject
, stats
, likeRelation
, likesQuery
) 都已被验证为符合预期,这意味着它们是有效的对象 - 在这几行代码中唯一不起作用的是对likesQuery.count()
.
因此,作为一种解决方法,我尝试只返回likeRelation
using中的所有对象,find()
但这似乎被忽略了,就像调用count()
.
难道我做错了什么?我不明白为什么这不会触发。.add()
我在调用或.remove()
上没有问题ParseRelation
(我已验证“likeRelation”表正在填充我的数据 - 我无法对数据做任何事情)。
任何帮助,将不胜感激。
更新:
这里的每个请求都是我的stats
对象。我已经验证了所有对象都是像这个一样的有效对象。
同样,我在使用这个 ParseRelation 时没有任何问题(这意味着我可以.add()
并且.remove()
从中很好)它似乎只是 Parse 中的一个错误,它不允许在 ParseRelations 或类似的东西上执行查询。
javascript - Parse Javascript - 如何通过关系对象的属性进行查询
我想知道是否有办法通过关系对象的属性直接查询对象?
这可能听起来令人困惑,例如:
每个用户都有很多安装,我有每个安装指向它的用户的指针,形成多对一的关系。
我想找到属于具有给定用户名的一个用户的所有安装。
类似的用例:查找属于姓氏为“James”的用户的所有安装。但是在这种情况下,有很多用户而不是一个。
我目前的解决方案是,query.find 具有给定条件的用户,然后为每个用户使用 query.equalTo("user", fetchedUser) 进行安装查询。这只是感觉非常麻烦和昂贵。
另一种解决方案是“展平”对象并在查询目标对象上放置尽可能多的属性。所以我们可以只使用一次 query.find。对于我们的示例:在安装时放置用户名和姓氏的副本。但是,如果我们最终不使用用户对象,那么数据的相关性就会降低;如果我们选择保留用户对象,则在更新用户(母对象)时需要进行复杂的同步到安装(子对象),反之亦然。
有没有更好、更清洁的方法来做到这一点?
谢谢!
parse-platform - 从 Parse 云代码更新用户对象未保存
目前我正在尝试从解析云代码更新用户名和密码,但在 parse.com 控制台中我看到了成功消息,但该对象实际上并未保存在 parse.com 数据库中。这是cloud/main.js的内容
代码实际上运行没有任何错误,但它没有更新数据库中的值。这是我在js/index.js中调用这些云函数的方式
我在 firefox 控制台username updated successfully.
中看到的内容 我在 parse.com 控制台中看到的内容
但是这行代码userRecord.set("resetToken", "Apple");
正在更新数据库中的 resetToken 列,但为什么不让我更新用户名/密码(或我没有尝试更新的其他列)列?
parse-platform - Parse.com 在自定义对象数组中检索指针对象
我有一个列作为数组,我在其中存储带有指向 _User 实体的指针的数据:
我想检索整个数组作为填充用户属性的包含(表是团队,成员是数组列):
我已经尝试了这些包含,并且正在检测用户但未填充。
是否有可能在一个查询中做到这一点?,它会怎么样?
我想使用 Array Column(没有数组指针),因为它不会超过 10,我只想要一个查询。