我找不到改变列名的方法,对于我刚刚创建的列,浏览器界面或API调用。它看起来像all object-related API calls操纵实例,而不是类定义本身?
任何人都知道这是否可行,而无需删除并重新创建列?
答案 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对此非常有用。你可能会放弃他们 数据浏览器中的旧列
希望有所帮助