cURL提出请求

时间:2015-05-06 12:41:47

标签: url curl parse-platform put objectid

我非常愚蠢地在Parse.com上为objectIds添加了网址。

有没有办法使用PUT请求更改数据库上的行,而不是回到开头并用对象生成的字符串替换objectIds,如:

curl -X PUT \
-H "X-Parse-Application-Id: blahblahblah" \
-H "X-Parse-REST-API-Key: blahblahblah" \
-H "Content-Type: application/json" \
-d '{"lol" : "cat"}' \
https://api.parse.com/1/classes/TRProduct/http://www.a.com/pclick.php?p=757

JSON中的行的示例是:

{ objectId: http://www.a.com/pclick.php?p=757,
  name: "cat",
  info: "has cheezburger" }

正如您所看到的,附加到url的对象ID在被parsed.com解析时没有多大意义。我已经尝试转义特殊字符和URL编码字符串,但无济于事。

我可以做任何脏请求吗?否则,我将不得不花费时间来更换数据。

提前致谢:)

1 个答案:

答案 0 :(得分:0)

我不确定你在问什么,但让我明白一下:

您想要更改所有objectids,因为它们是网址而非实际解析生成的对象ID?

我想说最简单的方法是编写一个云方法(或者你将手动运行的后台作业或者其他任何东西),只选择所有行,然后重新插入它们而不设置特定的{ {1}}。 Parse应该为你生成它。

因为它可能是一个循环,所以请确保检查时间戳,以便不会无限期地重新插入新创建的行。时间戳应该起作用,或者像检查objectId是否以objectId开头,然后更改它,或者跳过它来噱头。

虽然现在我想起来了,但我一直认为http:只是读书而且我很惊讶你能够改变它。

所以是的,编写一个扫描数据库并复制所有行而不设置objectId的方法。不要忘记删除原始行。因为我建议你这样做,所以先导出你的数据库。

如果每个类有超过1000行,则需要更多工作,因为查询一次只能获取1000个,然后您需要使用 - objectId,但我们需要如果你需要,我会回来的。