2
我想在mongoengine刪除ReferenceField值Mongoengine刪除ReferenceField價值
我的模型:
class User(db.Document):
name = StringField(required=True)
last_name = StringField()
address_ref = ReferenceField(Address)
class Adress(db.Document):
street = StringField()
city = StringField()
state = StringField()
不幸的是mongengine文檔。關於未設置的信息並不多。所以我想這樣的事情
User.update(id=ObjectId("59ca38c5d1174d081c9bcaca")).unset(address_ref="").first()
,但我有一個錯誤
TypeError: update() missing 1 required positional argument: 'self'
我的文檔
{
"_id": {
"$oid": "59ca38c5d1174d081c9bcaca"
},
"name": "Amanda",
"last_name": "Barow",
"address_ref": {
"$oid": "59ca38c9d1174d081c9bcad7"
}
},
{
"_id": {
"$oid": "59ca38c4d1174d081c9bcac9"
},
"name": "Larry",
"last_name": "Denor",
"address_ref": {
"$oid": "59c8f34200fc624a0168c4bc"
}
}
我想獲得這樣的效果(阿曼達adress_ref = 「」)
{
"_id": {
"$oid": "59ca38c5d1174d081c9bcaca"
},
"name": "Amanda",
"last_name": "Barow",
"address_ref": ""
},
{
"_id": {
"$oid": "59ca38c4d1174d081c9bcac9"
},
"name": "Larry",
"last_name": "Denor",
"address_ref": {
"$oid": "59c8f34200fc624a0168c4bc"
}
}