mirror of
https://github.com/n8n-io/n8n.git
synced 2025-02-21 02:56:40 -08:00
⚡ add collection id in response (#1254)
* ⚡ add collection id in response * ⚡ Minor improvements Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
This commit is contained in:
parent
0f0e67eb30
commit
df4f433d9b
|
@ -121,6 +121,13 @@ export class CloudFirestore implements INodeType {
|
|||
{ documents: documentList },
|
||||
);
|
||||
|
||||
responseData = responseData.map((element: { found: { id: string, name: string } }) => {
|
||||
if (element.found) {
|
||||
element.found.id = (element.found.name as string).split('/').pop() as string;
|
||||
}
|
||||
return element;
|
||||
});
|
||||
|
||||
if (simple === false) {
|
||||
returnData.push.apply(returnData, responseData as IDataObject[]);
|
||||
} else {
|
||||
|
@ -148,6 +155,9 @@ export class CloudFirestore implements INodeType {
|
|||
`/${projectId}/databases/${database}/documents/${collection}`,
|
||||
document,
|
||||
);
|
||||
|
||||
responseData.id = (responseData.name as string).split('/').pop();
|
||||
|
||||
if (simple === false) {
|
||||
returnData.push(responseData);
|
||||
} else {
|
||||
|
@ -179,11 +189,16 @@ export class CloudFirestore implements INodeType {
|
|||
) as IDataObject;
|
||||
responseData = getAllResponse.documents;
|
||||
}
|
||||
responseData = responseData.map((element: IDataObject) => {
|
||||
element.id = (element.name as string).split('/').pop();
|
||||
return element;
|
||||
});
|
||||
if (simple === false) {
|
||||
returnData.push.apply(returnData, responseData);
|
||||
} else {
|
||||
returnData.push.apply(returnData, responseData.map((element: IDataObject) => fullDocumentToJson(element as IDataObject)));
|
||||
}
|
||||
|
||||
} else if (operation === 'delete') {
|
||||
const responseData: IDataObject[] = [];
|
||||
|
||||
|
@ -295,6 +310,14 @@ export class CloudFirestore implements INodeType {
|
|||
`/${projectId}/databases/${database}/documents:runQuery`,
|
||||
JSON.parse(query),
|
||||
);
|
||||
|
||||
responseData = responseData.map((element: { document: { id: string, name: string } }) => {
|
||||
if (element.document) {
|
||||
element.document.id = (element.document.name as string).split('/').pop() as string;
|
||||
}
|
||||
return element;
|
||||
});
|
||||
|
||||
if (simple === false) {
|
||||
returnData.push.apply(returnData, responseData);
|
||||
} else {
|
||||
|
|
|
@ -117,6 +117,7 @@ export function fullDocumentToJson(data: IDataObject): IDataObject {
|
|||
|
||||
return {
|
||||
_name: data.name,
|
||||
_id: data.id,
|
||||
_createTime: data.createTime,
|
||||
_updateTime: data.updateTime,
|
||||
...documentToJson(data.fields as IDataObject),
|
||||
|
|
Loading…
Reference in a new issue