gpt4 book ai didi

javascript - 在后台作业中引用 Parse.User

转载 作者:行者123 更新时间:2023-11-30 17:21:03 26 4
gpt4 key购买 nike

我想做的是创建一个 MComparisonArray 对象,其 Name 属性为 MatchCenterMCItems 数组属性等于 eBayResults 数组,并使该对象的 parent 属性成为指向创建它的 User 对象的指针,这样每个 User 有自己特定的 MComparisonArray 对象与他们的帐户相关联。

当我尝试在下面执行此操作时,它给我一个错误,指出 User 未定义,正如我预期的那样。我不确定如何形成语法来告诉 Parse 使对象的父属性成为指向 User 的指针。

我知道如果我想在 iOS 应用程序中执行此操作,我会执行 ('parent', Parse.User.current()),但是没有 Parse.User.current 在后台作业中。

主 promise 链:

   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);

关于javascript - 在后台作业中引用 Parse.User,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25128327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com