gpt4 book ai didi

javascript - 解析云函数 : Change object attributes before return

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:57:48 24 4
gpt4 key购买 nike

我有带有敏感数据的 Parse _User,因此我将公共(public)读/写的 ACL 设置为 false。但是,我希望允许用户获取用户的一些 数据,例如他们的名字/姓氏。我通过云代码执行此操作 - 他们在其中轮询具有特定 objectId 的用户,但是当云代码返回时,它将通过在返回给用户之前更改字段来审查敏感数据。然而,Parse 似乎认为这种对象的返回是“脏的”,并拒绝返回。有没有办法以这种方式(或任何其他方式)将修改后的对象返回给用户?

例如,我的用户对象有五个(值得注意的)字段。

+----------+-----------+----------+-----------+----------+
| objectId | firstName | lastName | birthdate | username |
+----------+-----------+----------+-----------+----------+
| aBcDeFgH | "Jason" | "Bourne" | "4/15/71" | jbourne |
+----------+-----------+----------+-----------+----------+

当我查询它时,我想省略生日。要在云中做到这一点,我要说的是......

var object = result // result of a Parse.Query.first function
object.set("birthdate", "censored")
return object

我收到以下错误。

[Error]: Uncaught Tried to save an object with a pointer to a new, unsaved object. (Code: 141, Version: 1.8.2)

最佳答案

There is (a quite old, but still applicable) answer在他们的论坛。

这背后的想法是,由于 Parse 禁止将未保存的(持久的)对象返回给客户端,您只需复制该对象,编辑副本并将其返回。我希望这是有道理的。

关于javascript - 解析云函数 : Change object attributes before return,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32553243/

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