【发布时间】:2016-02-29 20:00:49
【问题描述】:
在 Mongoengine 中,我试图通过位于不同数据库中的文档的 ReferenceField 设置文档的 id 字段。
class User(Document):
name = StringField()
meta = {"db_alias": "user_db"}
class Credential(Document):
id = ReferenceField(User)
password = StringField()
meta = {"db_alias": "credentials_db"}
我可以做u = User('someuser').save() 之类的事情,但问题是
Credential(u, 'somepassword').save()变成了
ValidationError (Credential:None) (Invalid Object ID: ['auto_id_0'] Field is required: ['id'])
当然 Mongodb 只存储一些 ObjectId,因此我不明白为什么这是不可能的,但 MongoEngine 是否支持类似的东西?
【问题讨论】:
标签: python mongoengine