Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 具有相同ID的实体_Python_Google App Engine - Fatal编程技术网

Python 具有相同ID的实体

Python 具有相同ID的实体,python,google-app-engine,Python,Google App Engine,我突然发现了一些错误,到目前为止,我只能通过数据存储创建具有相同ID/密钥的实体来解释这些错误。这似乎(我疯狂地希望)与一个只有一个实体的团体有关 它发生在大约90分钟前,当时我们的点击率/秒(12)比我所见过的要多,所以这很有可能与第二个实例的旋转有关——尽管仪表板上没有显示第二个实例 还有人看到奇怪的东西吗?如果是这样,请让我知道,以避免我试图找出我的代码如何在多个实例中失败。很可能您将数字与键的字符串表示混淆了。在数据存储中,每个实体的密钥始终是唯一的,但ID的密钥不同。他们不能保证会是一

我突然发现了一些错误,到目前为止,我只能通过数据存储创建具有相同ID/密钥的实体来解释这些错误。这似乎(我疯狂地希望)与一个只有一个实体的团体有关

它发生在大约90分钟前,当时我们的点击率/秒(12)比我所见过的要多,所以这很有可能与第二个实例的旋转有关——尽管仪表板上没有显示第二个实例


还有人看到奇怪的东西吗?如果是这样,请让我知道,以避免我试图找出我的代码如何在多个实例中失败。

很可能您将数字与键的字符串表示混淆了。在数据存储中,每个实体的密钥始终是唯一的,但ID的密钥不同。他们不能保证会是一样的。同样,对于相同的类型,如果它们是父对象,那么它只保证对于具有相同父对象且不在模型类型级别的实体是唯一的。

我的问题最终是由于一个用户发布了包含会话ID的链接。单击该链接的其他用户获得了相同的会话,因此,它们都使用该会话中ID引用的相同实体。我正在添加逻辑,因此如果推荐人不是我的站点,则会忽略显示的会话ID


所以答案是,我没有从数据存储中获得重复的ID。如果其他人认为这会在将来导致他们的bug,那么你可能是错的(尽管要确保你理解关于不同实体类型和养育方式的评论)

您是对的,但这不是我的问题-这些是相同类型的实体,ID将是唯一的。@FoxyLad如果它们是相同的类型,这并不重要。如果它们是父对象,则不能保证ID相同。stackoverflow的工作原理并非如此。。你必须对问题和答案非常具体,因为你必须开始接受更多的答案。不接受答案的问题会不断出现,直到问题得到解决。。更多信息,请阅读此。。