0
나는이 문서 개체가, 간체 : Resource
및저장 참조 필드 mongoengine
class Cable(db.Document):
_id = db.ObjectIdField()
socket = db.EmbeddedDocumentField(Socket)
class Resource(db.Document):
_id = db.StringField()
cable = db.ReferenceField('Cable')
Cable
두 문서가 DB에 이미 있지만, 자원의 케이블 필드가 null
로 설정됩니다.
@resources.route('/<r_id>/add_cabling', methods=['GET'])
def set_connector(r_id):
r = Resource.objects(id=r_id).get()
c = Cable.objects().first()
r.cable=c
r.save()
return jsonify(r)
그래서 나는 다음
save()
Resource
의 인스턴스에 문서
Cable
의 인스턴스를 전달하고 있어요. 다음은 오류가 내가 얻을 :
ValidationError: ValidationError (Resource:res01) (A ReferenceField only accepts DBRef or documents: ['cable'])
실제로 내가 문서 자체이 해결 방법이 문서의 DBRef
을 통과하고 작동으로 시도