引用解析.后台作业中的用户
Referencing Parse.User in a background job
我要做的是创建一个具有MatchCenter
的Name
属性的MComparisonArray对象,MCItems
数组属性等于eBayResults
数组,并使该对象的parent
属性成为指向创建它的User
对象的指针,这样每个User
都有自己特定的MComparisonArray
对象与他们的帐户相关联。
当我在下面尝试这样做时,它给了我一个错误,说明User
没有定义,正如我所期望的那样。我不确定如何形成语法来告诉Parse使对象的父属性成为指向User
的指针。
我知道,如果我想从iOS应用程序内做到这一点,我会做('parent', Parse.User.current())
,但在后台工作中没有Parse.User.current
这样的事情。
主承诺链:
Parse.Cloud.job("MatchCenterBackground", function(request, status) {
//code to setup usersQuery ...
var usersQuery = new Parse.Query(Parse.User);
return usersQuery.each(function (user) {
return processUser(user).then(function(eBayResults){
return matchCenterComparison(eBayResults);
});
});
});
matchCenterComparison
函数代码片段:
var newMComparisonArray = new mComparisonArray();
newMComparisonArray.set('Name', 'MatchCenter');
newMComparisonArray.set('MCItems', eBayResults);
newMComparisonArray.set('parent', Parse.User);
// Save updated MComparisonArray
newMComparisonArray.save().then({
success: function() {
console.log('MComparisonArray successfully created!');
},
error: function() {
console.log('nah no MComparisonArray saving for you bro:' + error);
}
});
用户位于外部作用域中,但没有将其传递给函数。
改变你的呼叫代码,像这样传递当前用户:
return matchCenterComparison(user, eBayResults);
更新你的函数定义,接受用户作为第一个参数:
function matchCenterComparison(parentUser, eBayResults) {
// ...
}
然后使用该用户作为父用户:
newMComparisonArray.set('parent', parentUser);
添加主密钥是否有效?Parse.Cloud.useMasterKey()
Parse.Cloud.job("MatchCenterBackground", function(request, status) {
//code to setup usersQuery ...
Parse.Cloud.useMasterKey();
var usersQuery = new Parse.Query(Parse.User);
return usersQuery.each(function (user) {
return processUser(user).then(function(eBayResults){
return matchCenterComparison(eBayResults);
});
});
});
相关文章:
- 通过chrome后台扩展或后台应用程序访问用户麦克风
- 在 parse.com 中保存对象后计划后台作业
- 无法部署分析后台作业
- 为用户计划和配置分析作业
- 使用解析服务器的后台作业&Heroku调度器
- 使用节点 JS 运行连续后台作业
- Parse.com后台作业云代码无法调用方法'那么'的未定义
- 用户交互后,后台出现Javascript弹出窗口
- 如何在批量用户中运行解析云作业以避免时间限制
- 如何从解析云中获取完整的用户详细信息,并将其用于后台作业功能
- 如何设置查询.限制后台作业
- 引用解析.后台作业中的用户
- 我怎么能有一个解析后台作业循环通过一个函数为每个用户
- 当用户登录时,通过设置Run键在后台运行Windows Node.js脚本
- 在javascript中获取用户屏幕大小,并将图像调整为临时文件,然后在后台加载
- 云代码解析RSS CDATA后台作业
- 在PHP后台运行任务,即使在用户退出后
- 分析后台作业添加多条记录导致错误
- 如何将后台作业转换为类似函数的内容
- 解析后台作业不保存文本文件