gpt4 book ai didi

javascript - 使用修改后的键/值重新保存 PFUsers

转载 作者:行者123 更新时间:2023-12-03 11:30:34 27 4
gpt4 key购买 nike

我正在尝试使用 Javascript Parse SDK 编写一个云函数,我想知道是否可以为不同的用户重新保存行键。到目前为止,我已经得到它来查询我想要的用户,现在我只是尝试将这些用户的“maxAwardedPosts”重置回 0。我在想我必须以某种方式使用 for 循环,并且我假设重新保存每个单独的用户?

Parse.Cloud.define("resetUserData", function(request, response) {

// Cycle through User Class
// Find all Users that have 'maxAwardedPosts' > 0
var query = new Parse.Query(Parse.User);
query.greaterThan("maxAwardedPosts", 0);
query.find({
success: function(users) {
// Reset these users 'maxAwardedPosts' key back to 0 somehow?
}
});


});

最佳答案

如果您想执行此操作以进行迁移,可以使用 background job :

Parse.Cloud.job("userMigration", function(request, status) {
// Use master key because user objects may have ACLs that prevent from modifying
Parse.Cloud.useMasterKey();

// Query for users having maxAwardedPosts greater than 0
var query = new Parse.Query(Parse.User);
query.greaterThan("maxAwardedPosts", 0);
query.each(function(user) {
user.set("maxAwardedPosts", 0);
return user.save();
}).then(function() {
// Set the job's success status
status.success("Migration completed successfully.");
}, function(error) {
// Set the job's error status
status.error("Uh oh, something went wrong.");
});
});

或者在您的云函数中使用相同的代码。

关于javascript - 使用修改后的键/值重新保存 PFUsers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26745981/

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