This commit is contained in:
Benjamin Toby 2026-04-16 15:15:33 +01:00
parent 7b2dc81bbb
commit 959465a006
3 changed files with 19 additions and 7 deletions

View File

@ -27,19 +27,24 @@ export default function grabJoinFieldsFromQueryObject({ query }) {
function grabSingleJoinData({ join, }) { function grabSingleJoinData({ join, }) {
let values = []; let values = [];
const join_select_fields = join?.selectFields; const join_select_fields = join?.selectFields;
if (join_select_fields) { if (join_select_fields?.[0]) {
for (let i = 0; i < join_select_fields.length; i++) { for (let i = 0; i < join_select_fields.length; i++) {
const select_field = join_select_fields[i]; const select_field = join_select_fields[i];
if (select_field) { if (select_field) {
const value = join.match;
values.push({ values.push({
table: join.tableName,
field: typeof select_field == "object" field: typeof select_field == "object"
? String(select_field.field) ? String(select_field.field)
: String(select_field), : String(select_field),
table: join.tableName,
}); });
} }
} }
} }
if (join.group_concat) {
values.push({
table: join.tableName,
field: join.group_concat.field,
});
}
return values; return values;
} }

View File

@ -1,6 +1,6 @@
{ {
"name": "@moduletrace/bun-sqlite", "name": "@moduletrace/bun-sqlite",
"version": "1.0.39", "version": "1.0.40",
"description": "SQLite manager for Bun", "description": "SQLite manager for Bun",
"author": "Benjamin Toby", "author": "Benjamin Toby",
"main": "dist/index.js", "main": "dist/index.js",

View File

@ -20,6 +20,7 @@ export default function grabJoinFieldsFromQueryObject<
if (new_query.join) { if (new_query.join) {
for (let i = 0; i < new_query.join.length; i++) { for (let i = 0; i < new_query.join.length; i++) {
const join = new_query.join[i]; const join = new_query.join[i];
if (!join) continue; if (!join) continue;
if (Array.isArray(join)) { if (Array.isArray(join)) {
@ -53,21 +54,27 @@ function grabSingleJoinData({
const join_select_fields = join?.selectFields; const join_select_fields = join?.selectFields;
if (join_select_fields) { if (join_select_fields?.[0]) {
for (let i = 0; i < join_select_fields.length; i++) { for (let i = 0; i < join_select_fields.length; i++) {
const select_field = join_select_fields[i]; const select_field = join_select_fields[i];
if (select_field) { if (select_field) {
const value = join.match;
values.push({ values.push({
table: join.tableName,
field: field:
typeof select_field == "object" typeof select_field == "object"
? String(select_field.field) ? String(select_field.field)
: String(select_field), : String(select_field),
table: join.tableName,
}); });
} }
} }
} }
if (join.group_concat) {
values.push({
table: join.tableName,
field: join.group_concat.field,
});
}
return values; return values;
} }