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

时间:2014-10-07 19:34:37

标签: parse-platform

我找不到改变列名的方法,对于我刚刚创建的列,浏览器界面或API调用。它看起来像all object-related API calls操纵实例,而不是类定义本身?

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

3 个答案:

答案 0 :(得分:2)

这就是我在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个进程,但是因为我只是运行它,所以我没有这样做。此外,由于解析有1000个查询限制,您需要使用skip参数(例如

)多次运行加载
params = urllib.urlencode({"limit":1000, "skip":1000})

答案 1 :(得分:1)

是的,这不是Parse(还)提供的功能。但是,您可以使用一些第三方API管理工具来重命名响应中的字段。一个免费工具称为apibond.com

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

答案 2 :(得分:0)

从这个Parse论坛回答:https://www.parse.com/questions/how-can-i-rename-a-column

  

无法重命名列。这是为了避免破坏现有的应用程序。   如果您的应用仍在开发中,您只需查询所有内容即可   类中的对象,并将旧列的值复制到新列   柱。 REST API对此非常有用。你可能会放弃他们   数据浏览器中的旧列

希望有所帮助