Skip to content

Commit 395f0fb

Browse files
committed
upCreateObjects
1 parent c758405 commit 395f0fb

File tree

3 files changed

+5
-4
lines changed

3 files changed

+5
-4
lines changed

packages/integrations/gei-crud/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "gei-crud",
3-
"version": "0.9.5",
3+
"version": "0.9.6",
44
"description": "GraphQL Editor integration for stucco. Allows basic crud operations and relations.",
55
"main": "lib/index.js",
66
"private": false,

packages/integrations/gei-crud/src/Mutation/createObjects.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export const createObjects = async (input: FieldResolveInput & Partial<DataInput
1212
const rt = getReturnTypeName(input.info.returnType);
1313
const sourceParameters = prepareSourceParameters(input)
1414
const addFields = input.data?.addFields ? createObjectFromAddFields(input.data?.addFields) : undefined
15-
15+
1616
let objectsToUpdate: any[] = [];
1717

1818
for (const key in args) {
@@ -36,7 +36,8 @@ export const createObjects = async (input: FieldResolveInput & Partial<DataInput
3636

3737
const result = await db(args.collectionName || input.data?.model || prepareModel(input))
3838
.collection.insertMany(objects)
39-
return rt === 'String' ? `Created ${result?.insertedCount} objects` : rt === 'Object' ? result.insertedIds : result.insertedCount > 0
39+
40+
return rt === 'String' ? `Created ${result?.insertedCount} objects` : rt === 'Boolean' ? result.insertedCount > 0 : Object.values(result.insertedIds)
4041
}))(input.arguments);
4142

4243

packages/integrations/gei-crud/src/data.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { getResolverData } from './shared.js';
55
export const prepareSourceParameters = (input: FieldResolveInput & Partial<DataInput>) => {
66
const source = input.source;
77
let sourceParameters = input.data?.sourceParameters;
8-
if (!sourceParameters) {
8+
if (!sourceParameters && (input.arguments?.sourceParameters || input.arguments?.sourceFilterParameters)) {
99
const { data } = getResolverData<{ sourceParameters?: string[]; sourceFilterParameters?: string[] }>(input);
1010
sourceParameters = data?.sourceParameters?.value || data?.sourceFilterParameters?.value;
1111
}

0 commit comments

Comments
 (0)