gpt4 book ai didi

parse-platform - Parse - 手动设置对象 id

转载 作者:行者123 更新时间:2023-12-01 13:59:35 26 4
gpt4 key购买 nike

我的应用有两个版本的解析,一个测试版本和一个实时版本。

我创建了一个新类并在每个应用程序上创建了该类的一个实例。在我的 iOS 应用程序内部,我调用该实例来获取一堆字符串以在整个应用程序中使用。不幸的是,我决定按对象 id 进行查询,我忘记将测试应用程序版本的对象 id 替换为实时应用程序版本的 id ......因此,查询没有返回任何对象,并且我的字符串没有设置。

恐怕这不会是 Apple 接受的加急发布问题。看来我最好的选择是创建具有相同对象 ID 的对象,以便将其拉起。这不需要在应用商店进行任何更新。

ANY 方法可以做到这一点吗?我找到了一个 createWithoutData 方法,但它不能创建实例,只能引用现有实例。我尝试了以下方法,但是当我尝试保存它时它返回错误“找不到更新的对象”。

// Create a pointer to an object of class Point with id dlkj83d
var Point = Parse.Object.extend("Point");
var point = new Point();
point.id = "dlkj83d";

我什至想尝试一个循环来创建对象,直到找到一个具有正确 ID 的对象,但显然,在保存对象之前,您不会获得分配的 ID,而且请求限制使得这极不可能有成果.

我找不到任何 Parse 支持号码可以联系,只是说要询问社区...我觉得我应该能够找到支持号码并要求某人更改我现有的 ID 或创建一个为我手动新建一个。这不应该是不可能的。如果您知道如何处理这个问题,请告诉我!

感谢所有提示。

最佳答案

虽然您可以通过以下步骤更改现有的 ObjectID,但解析不允许手动或编程设置对象 ID

1)备份您要更改 ObjectID 的特定类。

2) 备份文件将以 .json 格式在文本编辑器中打开。

3) 找到 ObjectID 并替换为您的新 ObjectID。

4) 将其导入 Parse 中。

我希望这会有所帮助。

编辑 - 这仍然可以使用 Parse-Server,尽管它必须直接通过您的数据库而不是 Parse-Server 完成。仪表板中没有内置导入/导出工具,您仍然不能设置或修改现有对象的 objectIds。但是,您可以导入带有 _id 字段集的 .bson 和 .json 数据,从而允许您显式设置 objectIds。虽然这些 objectId 可以是任何值,但强烈建议您遵守 Parse-Server 的架构并确保您没有创建任何重复的 Id。

关于parse-platform - Parse - 手动设置对象 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30315024/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com