自定义ID在后面被覆盖?

时间:2017-04-12 15:24:23

标签: backand

我在id字段中使用我自己的自定义id在backand中插入某些行,在检查数据库时,我看到id被更改为back和自己的id,从1,2,3开始。顺序我希望保留原始ID,文档中没有提到这一点。请帮忙。

对Matts的回应回答:

我的问题清楚地表明我不想创造'新的ID,我想保留我发送的原始ID。在第N次浏览Backand的糟糕文档之后,我无法看到这个问题得到解决。我个人发现Backand认为用户提供的id(通常需要相当重的算法,保持唯一性和随机性并不好)并且他们的超酷自动增量整数1,2,3 ..是更好的主键因此会覆盖客户端ID。所有支持人员都像马特一样重复同样的路线,甚至没有理解我的具体要求。不,我无法从backand创建随机ID,因为相同的id被映射到其他系统。请为了上帝的缘故,修复你的文档。 NOWHERE提到它将覆盖id。

对于Ex:Firebase首先检查用户提供的ID,如果它在那里它没有触摸它,如果它不存在,它会创建它自己的,但是我不能使用firbase来实现它自己的限制,切换到Mongo希望应该有所帮助。

1 个答案:

答案 0 :(得分:0)

感谢您使用Backand。您可以使用我们的文档中描述的技术将UUID用作对象的主键:http://docs.backand.com/#using-uuid-primary-keys

通过遵循此方法,您可以将ID设置为您想要的任何内容。否则,当您使用自动递增整数将其发送到API时,将覆盖所有ID字段。如果在create上的自定义操作中覆盖这些操作,则可以在创建时绕过此行为。

编辑 - 作为后续工作,一种绕过Backand自动覆盖数据的技术是访问数据库并删除ID列,将表中的另一个标记为主键。 Backand控制名称字段以驱动一些自动完成功能。通过删除ID字段并更改主键,或者只是删除我们放在ID字段上的自动约束,您应该能够实现所需。但是,通过UI无法实现这一点 - 应该通过使用MySQL Workbench等工具直接连接到数据库来完成。连接数据库所需的信息可从Backand App Dashboard的Settings - >下获得。数据库

另外,关于最初建议的解决方案,重要的是要注意我并没有说明盲目地应用这个。正如我所提到的,使用所描述的方法 - 创建自定义操作来驱动创建的ID - 可以适用于填充您想要的任何ID字段。在示例代码中,您可以改为从提供ID的对象上的另一个字段复制值,而不是生成GUID,或者使用它来实际执行任何操作。但关键是更新底层数据库列以删除自动增量填充并将数据类型更改为正确的值。我已经调整了文档以包含对此的提及。

相关问题