更改云函数内的对象变量

Posted

技术标签:

【中文标题】更改云函数内的对象变量【英文标题】:Alter a object variable inside cloud functions 【发布时间】:2021-12-11 19:36:21 【问题描述】:

我正在尝试在云函数中查询后更改对象变量,但在将其发送到我的应用程序之前,但不知道该怎么做!这是我想要做的:

Parse.Cloud.define("getUserData", async(request) => 

    // Getting the users data
    const userQuery = new Parse.Query("UserData");
    userQuery.equalTo("userId", request.params.userId);
    const userData = await userQuery.first();

    // Getting the groups
    const groupQuery = new Parse.Query("GroupMembers");
    groupQuery.equalTo("userId", request.params.userId);
    groupQuery.include('pointerObject'); // including the pointer object 
    const groups = await groupQuery.find();

    const allGroups = [];

    for (let i = 0; i < groups.length; ++i) 
        var thisGroup = groups[i].get("pointerObject");

        thisGroup.isFavorite = true;

        allGroups.push(thisGroup);
    

    var returnObject = 
        "playerData": userData,
        "playerGroups": allGroups
    

    const jsonString = JSON.stringify(returnObject);

    return jsonString;
);

这是“thisGroup.isFavorite”我试图设置为true,但是当接收到jsonString时,它仍然设置为false?如何更改云函数中的变量?

任何帮助表示赞赏并提前感谢:-)

【问题讨论】:

【参考方案1】:

尝试:

thisGroup.set('isFavorite', true);
await thisGroup.save();

【讨论】:

以上是关于更改云函数内的对象变量的主要内容,如果未能解决你的问题,请参考以下文章

python 一个函数怎么使用另一个函数内的变量

python 一个函数怎么使用另一个函数内的变量

在 cli 上部署云函数,“Firebase 配置变量不可用。”

如何获取/设置 firebase 云函数 v1 环境变量

使用 Batch 对象时云函数停止执行

Firebase 云函数对象可能“未定义”