使用Google App Engine和ndb时,您是否曾看到重复的ID?

kul*_*lar 3 python google-app-engine app-engine-ndb google-cloud-datastore

Appengine生产db

class Entries(ndb.Model):
  description = ndb.StringProperty()
  seqid = ndb.IntegerProperty()
  link = ndb.StringProperty()
  group = ndb.StringProperty()
  timestamp = ndb.StringProperty()
  referrals = ndb.StringProperty(repeated=True)
Run Code Online (Sandbox Code Playgroud)

图片中的两个条目由两个不同的用户创建.用户是Entry的父级.

我在生产中获得了重复的ID,但在本地没有.此外,它始终是相同的ID号(但它肯定不是任何地方的硬编码)

由于父级是用户,我仍然可以将其作为唯一条目拉出来,但如果我有两个条目与同一个父用户,则意味着会出现问题.

Nic*_*son 6

数据存储区的唯一键是完全限定键,包括所有父实体键,而不仅仅是ID.具有相同ID和不同父项的多个实体是完全有效的,您不应该仅依赖于id是唯一的.