File tree Expand file tree Collapse file tree 2 files changed +15
-5
lines changed Expand file tree Collapse file tree 2 files changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -69,9 +69,9 @@ export type UpdateObject<T> = {
69
69
/** The ID of the object to be updated */
70
70
id : string ;
71
71
/** The properties of the object to be updated */
72
- properties ?: NonReferenceInputs < T > ;
72
+ properties ?: Partial < NonReferenceInputs < T > > ;
73
73
/** The references of the object to be updated */
74
- references ?: ReferenceInputs < T > ;
74
+ references ?: Partial < ReferenceInputs < T > > ;
75
75
//* The vector(s) to update in the object */
76
76
vectors ?: number [ ] | Vectors ;
77
77
} ;
@@ -170,6 +170,13 @@ const addContext = <B extends IBuilder>(
170
170
return builder ;
171
171
} ;
172
172
173
+ type ParseObject < T > = {
174
+ id ?: string ;
175
+ properties ?: Partial < NonReferenceInputs < T > > ;
176
+ references ?: Partial < ReferenceInputs < T > > ;
177
+ vectors ?: number [ ] | Vectors ;
178
+ } ;
179
+
173
180
const data = < T > (
174
181
connection : Connection ,
175
182
name : string ,
@@ -180,7 +187,7 @@ const data = <T>(
180
187
const objectsPath = new ObjectsPath ( dbVersionSupport ) ;
181
188
const referencesPath = new ReferencesPath ( dbVersionSupport ) ;
182
189
183
- const parseObject = async ( object ?: InsertObject < any > ) : Promise < WeaviateObject < T > > => {
190
+ const parseObject = async ( object ?: ParseObject < any > ) : Promise < WeaviateObject < T > > => {
184
191
if ( ! object ) {
185
192
return { } as WeaviateObject < T > ;
186
193
}
Original file line number Diff line number Diff line change @@ -1504,8 +1504,8 @@ export class Serialize {
1504
1504
} ;
1505
1505
1506
1506
public static restProperties = (
1507
- properties : Record < string , WeaviateField > ,
1508
- references ?: Record < string , ReferenceInput < any > >
1507
+ properties : Record < string , WeaviateField | undefined > ,
1508
+ references ?: Record < string , ReferenceInput < any > | undefined >
1509
1509
) : Record < string , any > => {
1510
1510
const parsedProperties : any = { } ;
1511
1511
Object . keys ( properties ) . forEach ( ( key ) => {
@@ -1529,6 +1529,9 @@ export class Serialize {
1529
1529
} ) ;
1530
1530
if ( ! references ) return parsedProperties ;
1531
1531
for ( const [ key , value ] of Object . entries ( references ) ) {
1532
+ if ( value === undefined ) {
1533
+ continue ;
1534
+ }
1532
1535
if ( ReferenceGuards . isReferenceManager ( value ) ) {
1533
1536
parsedProperties [ key ] = value . toBeaconObjs ( ) ;
1534
1537
} else if ( ReferenceGuards . isUuid ( value ) ) {
You can’t perform that action at this time.
0 commit comments