问题标签 [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 投票
0 回答
61 浏览

cordova - Cordova Android OS 5.0 - 无网络访问

在我们对 Android 进行最新更新后,我们的 Android 5.0 用户似乎无法使用该应用程序。我无法在我的 Android 5.1 或 6.0 手机上重现该问题,我们所有的投诉都来自 5.0 用户,幸运的是没有被广泛使用。

上次更新的重点是从 parse.com 迁移到我们在 Heroku 上托管的解析服务器。我们将 Parse JS SDK 更新到 1.9.2 并将服务器 url 指向我们新的 heroku 应用程序,其他人似乎进展顺利。

用户看到的实际错误是:Error: XMLHttpRequest failed: "Unable to connect to the Parse API但实际的 cordova 应用程序似乎正在加载。在 Android 5.0 上似乎有什么东西阻止了访问我们的 heroku 应用程序

我们安装了白名单插件:

也使用 Cordova Android@5.2.2

有什么想法为什么我的 Android 5.0 用户很难过,但其他人都很开心?

提前致谢!

0 投票
1 回答
647 浏览

parse-platform - 在解析查询中比较两个数组

我们如何确定一个数组的任何元素是否是查询中另一个数组的一部分?

var followers = []; // Array of Parse User pointers query.howTo("attending", followers); // attending is an array of User Pointers.

也就是说,如果 中的任何一个或多个元素followers存在于 中,则查询应该匹配attending

query.containsAll匹配所有元素。有没有类似的东西query.containsSome

0 投票
1 回答
724 浏览

javascript - Parse-Server XMLHttpRequest 在保存大型数据集时失败

我正在运行 Parse-Server v2.2.12 并试图运行一个提取巨大数据集(约 13k 记录)的作业,对其进行处理,然后将每条记录保存到我的 Parse db 中的一个表中。我的服务器似乎无法接受所有保存请求。我收到一条code 100错误消息:XMLHttpRequest failed: "Unable to connect to the Parse API"大约 60% 的保存请求。

我的代码看起来像这样:

我尝试将数组分成三份(约 4.5k 记录)并使用顺序执行每组保存,promise.then但我仍然得到:

更新:将此作业迁移到启用 https 的生产服务器后,我收到一条略有不同的错误消息,并且完成了更多保存。我怀疑由于我们的生产服务器的额外容量,可以完成更多的保存。新错误如下所示:

0 投票
1 回答
125 浏览

parse-platform - CloudCode 未设置的属性被本地 Parse 缓存覆盖

我有一个 Cloud Code 函数,它传递现有 Parse 对象的 id,操作并保存该对象,并将其返回给客户端(使用 JS SDK 实现)。这通常运作良好,但有一个例外:如果 CC 函数取消设置先前设置的属性,客户端仍会在返回的对象中看到旧值(即使该属性已正确保存为undefineddb 中);只有当客户端重新获取对象时,该属性才具有正确的值。

所以这里有一个简单的 CC 函数暴露了这个问题:

这是客户端代码:

显然,返回的对象不包含有关属性未设置这一事实的信息,因此 Parse 继续使用foo.

我认为这是一个错误,但如果我在使用 API 时犯了任何错误,我会很高兴被证明是错误的。欢迎任何有关如何解决此问题的提示!

请注意:我不想使用obj.set('foo', null)(实际上会起作用),因为我想避免有两个不同的值(nullundefined)代表“未设置”状态。

0 投票
1 回答
136 浏览

angularjs - DisableSingleInstance 模式下 Parse JS SDK 对象的 angular.copy 返回空对象

不确定它是一个错误还是对事物如何工作的误解:

  • 禁用单实例模式
  • 创建一个新的解析对象(或从服务器查询一个)并填充属性
  • 制作对象的副本(例如,如果您正在编辑表单上的属性并想要保存/放弃更改的选项)
  • 副本为空....

使用 parse-js-sdk 1.9.2 和 angular 1.4.8

这是一个说明https://plnkr.co/edit/UjWe9dl6D6Qkx9ihBSMC的 plunker

背景:我们正在使用 disableSingleInstance 模式,因为我们有一个移动应用程序和一个 Web 应用程序,它们可以与相同的数据库行(时间表数据)进行交互,并且遇到 js-sdk 并不总是具有最新版本的数据的问题......

0 投票
1 回答
701 浏览

javascript - 解析客户端javascript:查询以仅从指针中选择objectId

如果我有如下结构:

_用户结构:

帖子结构

我想查询帖子,并且只想包含 postAuthor 的 objectId。目前我正在使用以下内容:

但是这个查询在每个帖子中都包含作者的详细信息,这是重复的,也使得响应很重。

有没有办法只包含 postAuther 的 objectId?

0 投票
1 回答
337 浏览

parse-platform - Parse.Object 上的多个并行增量

increment在 Parse Server 上对同一对象的不同字段执行多个操作是否可以接受?

例如,在云代码中:

node.increment('totalExpense', cost); node.increment('totalLabourCost', cost); node.increment('totalHours', hours); return node.save(null,{useMasterKey: true});

似乎 mongodb 支持它,基于这个答案,但是 Parse 呢?

0 投票
1 回答
680 浏览

javascript - Parse Server - 使用 Javascript SDK 访问 Parse Server

我正在尝试在我的网络应用程序上使用 Javascript SDK 访问 Parse Server (back4app.com)。我有这样的index.html文件:

我的 Parse Server 有Program类。我想检索一个名为Any Program的程序。我的app.js文件是这样的:

在我的浏览器控制台中,出现错误:

我按照这里的文档:http: //docs.parseplatform.org/js/guide/
但没有运气。

0 投票
1 回答
191 浏览

parse-platform - 解析 LiveQuery 订阅总是收到旧版本

我有一组要在地图上显示的信标。我希望它们的位置在应用程序的所有实例之间同步。

也就是说,当我将信标移动到另一个位置时,我希望此更改反映在应用程序的其他实例中。

这在其版本 1.11.0 中使用Parse javascript SDK 。

我定义了以下Parse 模型,它表示保存在服务器上的集合中的每个对象:

负责通知地图中位置变化的代码如下:

订阅创建如下,

每次我点击地图上的一个位置时,我都会创建一个信标,如下所示:

当前注册的“信标”列表如下:

问题是,例如,如果我将信标从位置(纬度:40.961229844235234,经度:-5.669621229171753)移动到地图中的另一个点(纬度:40.9604196476232,经度:-5.6707102060318)

应用程序的其他实例在更新事件中接收到旧版本的对象,其位置字段没有改变(纬度:40.961229844235234,经度:-5.669621229171753)

有人可以告诉我我在代码中做错了什么。

提前致谢。

0 投票
1 回答
83 浏览

javascript - 解析云函数 - 代码未按顺序执行

如果满足某些条件并且在 for 循环结束时,我有以下函数来更新行,响应包括更新的行数。尽管更新的行数超过零,但响应显示为零。查看日志,似乎 reponse.success() 在完成 for 循环之前触发。

为什么这样?