fix(weaviate): don't write OutputData model fields as properties on update (#6149)

Co-authored-by: Kartik <kartik.labhshetwar@mem0.ai>
This commit is contained in:
Aditya Jethani
2026-07-10 20:47:59 +05:30
committed by GitHub
co-authored by Kartik
parent 28e4d819f8
commit f69f8dcc7b
2 changed files with 46 additions and 8 deletions
+2 -8
View File
@@ -1,6 +1,6 @@
import logging
import uuid
from typing import Dict, List, Mapping, Optional
from typing import Dict, List, Optional
from urllib.parse import urlparse
from pydantic import BaseModel
@@ -297,13 +297,7 @@ class Weaviate(VectorStoreBase):
collection.data.update(uuid=vector_id, properties=payload)
if vector:
existing_data = self.get(vector_id)
if existing_data:
existing_data = dict(existing_data)
if "id" in existing_data:
del existing_data["id"]
existing_payload: Mapping[str, str] = existing_data
collection.data.update(uuid=vector_id, properties=existing_payload, vector=vector)
collection.data.update(uuid=vector_id, vector=vector)
def get(self, vector_id) -> Optional[OutputData]:
"""