在我的云代码中,我想用新数据更新我的所有记录,大约是50k.但我注意到即使我遵循1000条记录限制,我的工作仍然失败.我得到成功/错误没有被称为错误的这项工作.任何想法如何解决这个问题?
Parse.Cloud.job("hello", function(request, response) {
Parse.Cloud.useMasterKey();
var results = [];
var limit = 1000;
var saveUpdatedQueries = function(queries) {
console.log("updating records " + queries.length);
Parse.Object.saveAll(queries,{
success:function(lists){
console.log("lists ok "+lists.length);
if (!results.length) {
response.success("finished");
return;
}
updatingRecords(lists.length);
},error: function(reason){
console.log("error");
}
});
}
var updatingRecords = function(skip) {
var tempRecords = [];
if (skip) {
results = results.slice(skip);
}
console.log("skip: " + skip + " Results length: "+ results.length);
for (var i = 0; i < results.length; i++) { …Run Code Online (Sandbox Code Playgroud) 我有一个有用户指针的公司类.我希望在Company类上的查询是这样的:
检索公司行,其中User对象的名称等于'ABC'
那么,我该如何形成这个查询呢?
var Company = Parse.Object.extend("Company");
var query = Parse.Query(Company);
query.include("User");
query.equalTo("name") ????
Run Code Online (Sandbox Code Playgroud)
是否可以在单个查询中编写此类请求?谢谢.
在我的Parse Cloude代码中,我需要运行几个连续的查询,每个查询都使用"find()".
例:
var promise = firstQuery.get(objectId).then(function(result1){
return secondQuery.find();
}).then(function(result2){
return thirdQuery.find();
}).then(function(result3) {
// here I want to use "result1", "result2" and "result3"
});
Run Code Online (Sandbox Code Playgroud)
问题是:如何在最后的"then"语句中访问"result1"和"result2",而不将它们分配给父作用域中声明的变量.
为什么我这样问:如果要嵌套一堆你在循环中创建的promises以便它们并行执行,你就不能使用父作用域技巧(想象一下围绕上述语句的for循环,其中所有的promise都是放入一个数组然后使用"Parse.Promise.when"进行评估.它们都会同时开始修改父作用域变量.)
我可以创建某种承诺对象,我可以返回以下内容:
Parse.promise({result:result1,findResult:secondQuery.find()};
Run Code Online (Sandbox Code Playgroud)
所以我可以通过这样做从"result2"参数中获取值
result2.result
Run Code Online (Sandbox Code Playgroud)
和
result2.findResult
Run Code Online (Sandbox Code Playgroud)
我希望我能说清楚.这不是很容易解释.
我在我的网站上使用Parse.com和云代码来处理一些服务器端javascript函数.我通常parse deploy在mac终端中部署对云代码的更新.
今天,当我尝试这样做时,它提出了:
从https://parse.com/downloads/cloud_code/cli/parse-osx/latest下载二进制文件.
我最初离开这个大约一个小时,然后取消它,因为它似乎没有去任何地方.然后我尝试再跑parse deploy两次,但它再次只是坐在那里,似乎没有做任何事情.
这在过去3个月一直运作良好.
有什么建议?
编辑:
导航到发布的链接让我下载文件(它是6.8MB),所以我可能只需要知道如何安装它?
我正在尝试使用云功能找到我之前没有连接的用户.我正在使用的桌子很少:
代码:
Parse.Cloud.define("findFreshUser", function(request, response) {
Parse.Cloud.useMasterKey(); // For reading all the table //
var user = Parse.User.current();
// Get all possible users we already connected to //
var connectQuery = new Parse.Query("Connected");
connectQuery.include('userId2');
connectQuery.equalTo("userId", Parse.User.current().id);
// Get all users with availability of '0' //
var availableQuery = new Parse.Query("Available");
availableQuery.notEqualTo("counter", 0);
var freshUserQuery = new Parse.Query(Parse.User); …Run Code Online (Sandbox Code Playgroud) 我在解析云代码时面临一个问题.以下是我在gamescore表中更新分数和更改日期.但它没有用.虽然我在我的网络代码中做同样的事情,但它工作正常.我在这里做错了吗?
'use strict';
var GameScore = Parse.Object.extend('GameScore');
Parse.Cloud.define('editScore', function(req, res) {
var query = new Parse.Query(GameScore);
query.get(req.params.objectId, {
success: function(gameScore) {
gameScore.set('score', req.params.score);
gameScore.set('date', req.params.date);
gameScore.save(null);
gameScore.fetch(myCallback);
},
error: function(err) {
return res.error(err);
}
});
});
Run Code Online (Sandbox Code Playgroud)
如果是这样,请帮助我,以便我可以使它工作.
我正在将Parse Cloud Code用于社交移动应用程序.我想让云代码可扩展,但Parse有一些我必须遵守的规则.结构如下:
cloud/
main.js
other.js
otherfile/
someother.js
...
...
Run Code Online (Sandbox Code Playgroud)
只有main.js是必需品,移动客户端只能调用main.js中的函数.
在我的客户端,我使用MVC作为架构,但我不确定我应该在我的云代码中使用什么样的架构.我的云代码架构应该如何?
我可以使用一般的后端架构吗?
我正在使用Parse.com CloudCode为iOS应用程序创建一些自定义功能.
要部署CloudCode应用程序,请使用:
terminal% parse deploy
一切都很好,我能够将我的云代码上传到后端但突然停止工作,我绝对不知道为什么.我收到了这样的答复:
requested resource was not found
Run Code Online (Sandbox Code Playgroud)
编辑:
该main.js是有的,那就是有变更的文件.我试图删除并重新创建应用程序.配置也是正确的.我重新启动计算机,重置连接,但仍然得到了响应.以下是运行后的完整终端响应% parse deploy:
% parse deploy
Uploading source files
Uploading recent changes to scripts...
The following files will be uploaded:
/path/to/main.js
Deploy failed. Retrying deploy...
Uploading source files
Uploading recent changes to scripts...
The following files will be uploaded:
/path/to/main.js
Deploy failed. Retrying deploy...
Uploading source files
Uploading recent changes to scripts...
The following files will be uploaded:
/path/to/main.js
Deploy failed. …Run Code Online (Sandbox Code Playgroud) Parse.com是否支持使用条件GET etags和if-none-match使用条件GET?我正在使用第三方API,这需要将其作为必须限制,以限制对其服务器的API调用.我使用Cloud Code作为后端,将数据发送到Cordova /离子混合应用程序.谢谢
我迁移到开源解析服务器的大部分内容都是成功的,我的数据可以正确存储,可以访问.
然而,我遇到了云代码问题,特别是运行简单的卷曲测试.
初始解析服务器安装包括一个包含hello world函数的示例main.js文件
我自己的解析安装在'/ parse'托管,因此URL使用它作为根
以下是一个简单的请求测试
curl -X POST \
-H "X-Parse-Application-Id: myAppId" \
-H "X-Parse-REST-API-Key:myRESTKey" \
-H "Content-Type: application/json" \
-d '{}' \
http://localhost:1337/parse/1/functions/hello
Run Code Online (Sandbox Code Playgroud)
我得到的回应是
无法POST/parse/1/functions/hello
我采取卷曲敷衍说法,它找不到合适的POST端点
这里出了什么问题?我只是简单地从Parse.com的文档中更改了示例curl示例,使用云代码来使用我的解析服务器安装细节
parse-cloud-code ×10
javascript ×5
cloud ×2
architecture ×1
curl ×1
etag ×1
parse-server ×1
promise ×1