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