Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 卷放请求_Url_Curl_Parse Platform_Put_Objectid - Fatal编程技术网

Url 卷放请求

Url 卷放请求,url,curl,parse-platform,put,objectid,Url,Curl,Parse Platform,Put,Objectid,我非常愚蠢地将objectid的URL放在Parse.com上 有没有一种方法可以使用PUT请求更改数据库上的行,而不是返回到开头并用解析生成的字符串替换ObjectID,例如: curl -X PUT \ -H "X-Parse-Application-Id: blahblahblah" \ -H "X-Parse-REST-API-Key: blahblahblah" \ -H "Content-Type: application/json" \ -d '{"lol" : "cat"}' \

我非常愚蠢地将objectid的URL放在Parse.com上

有没有一种方法可以使用PUT请求更改数据库上的行,而不是返回到开头并用解析生成的字符串替换ObjectID,例如:

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" }
如您所见,当parsed.com解析url时,附加到url的对象Id没有多大意义。我尝试过对字符串的特殊字符和URL编码进行转义,但没有成功

有什么肮脏的要求我可以做吗?否则,我将不得不花费数小时来替换数据


提前谢谢:)

我不知道你在问什么,但让我说清楚:

您想更改所有
对象ID
,因为它们是URL而不是实际解析生成的对象ID

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

因为它可能是一个循环,所以请确保检查时间戳,以避免不确定地重新插入新创建的行。时间戳应该有效,或者像检查objectId是否以http:开头这样的噱头,然后更改它,否则跳过它

虽然现在我想起来了,但我一直认为
objectId
是只读的,我很惊讶你能更改它

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


如果每个类的行数超过1000行,则需要做更多的工作,因为查询一次只能获取1000行,然后需要使用-
跳过
,但如果需要的话,我们会回到这个问题。

我可以重新上传数据。如果导入数据,可以自己设置对象Id。因此,我可以编辑数据集,但这将需要很长时间,因为它位于一条巨大管道的末端。问题更多的是关于我是否可以对一个对象id使用put请求,这个对象id看起来像是这样。如果您现在就编写代码来完成它,不会花费太长时间,是吗?^^不过我不是很有经验,所以我从来没有听说过“put请求”。对不起,我帮不了你了!是的,但我只被允许做一份背景工作,而且它目前正在做很多事情:(好吧,这很糟糕。:D哈哈,你可以使用表的JSON导出,编写代码来替换所有objectid的文本,并用非URL的自动生成字符串替换它们。虽然不是解析字符串,但仍然比URL好。或者你可以用简单的递增ID添加自己的自定义ID列,1 2 3 4 6 7 8,这将很容易在线编辑。