Parse platform 如何更改Parse.com Web浏览器界面中现有类的列名?

Parse platform 如何更改Parse.com Web浏览器界面中现有类的列名?,parse-platform,Parse Platform,对于我刚刚创建的一个列,无论是通过浏览器界面还是通过API调用,我都找不到更改列名的方法。它看起来像是操纵实例,而不是类定义本身 有人知道这是否可行,而无需删除并重新创建列吗?来自此解析论坛答案: 无法重命名列。这是为了避免破坏现有的应用程序。 如果你的应用还在开发中,你可以查询所有 对象,并将旧列的值复制到新列 专栏。RESTAPI在这方面非常有用。你可以让他们放下武器 数据浏览器中的旧列 希望它能有所帮助是的,这不是Parse(目前)提供的功能。但是有一些第三方API管理工具可用于重命名响应

对于我刚刚创建的一个列,无论是通过浏览器界面还是通过API调用,我都找不到更改列名的方法。它看起来像是操纵实例,而不是类定义本身


有人知道这是否可行,而无需删除并重新创建列吗?

来自此解析论坛答案:

无法重命名列。这是为了避免破坏现有的应用程序。 如果你的应用还在开发中,你可以查询所有 对象,并将旧列的值复制到新列 专栏。RESTAPI在这方面非常有用。你可以让他们放下武器 数据浏览器中的旧列


希望它能有所帮助是的,这不是Parse(目前)提供的功能。但是有一些第三方API管理工具可用于重命名响应中的字段。一个免费工具叫做


这是一个解决方法,但我希望它能有所帮助

这就是我在python中所做的:

import json,httplib,urllib

connection = httplib.HTTPSConnection('api.parse.com', 443)
params = urllib.urlencode({"limit":1000})
connection.connect()
connection.request('GET', '/1/classes/Object?%s' % params, '', {
    "X-Parse-Application-Id": "yourID",
    "X-Parse-REST-API-Key": "yourKey"
})

result = json.loads(connection.getresponse().read())
objects = result['results']

for object in objects:
    connection = httplib.HTTPSConnection('api.parse.com', 443)
    connection.connect()
    objectId = object['objectId']
    objectData = object['data']
    connection.request('PUT', ('/1/classes/Object/%s' % objectId), json.dumps({
         "clonedData": objectData
     }), {
        "X-Parse-Application-Id": "yourID",
        "X-Parse-REST-API-Key": "yourKEY",
        "Content-Type": "application/json"
    })
这并没有经过优化——您可以一次将50个进程批处理在一起,但由于我只运行了一次,所以我并没有这样做。此外,由于parse有1000个查询限制,因此需要使用skip参数多次运行load,如

params = urllib.urlencode({"limit":1000, "skip":1000})