From 66482425da2b8635d283a795b7b42cc5524ef828 Mon Sep 17 00:00:00 2001 From: Jan Oberhauser Date: Sat, 4 Sep 2021 16:30:12 +0200 Subject: [PATCH] :zap: Make it possible to query mongo document by _id --- packages/nodes-base/nodes/MongoDb/MongoDb.node.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/nodes-base/nodes/MongoDb/MongoDb.node.ts b/packages/nodes-base/nodes/MongoDb/MongoDb.node.ts index cd9fa97c6..f11c3ce48 100644 --- a/packages/nodes-base/nodes/MongoDb/MongoDb.node.ts +++ b/packages/nodes-base/nodes/MongoDb/MongoDb.node.ts @@ -71,9 +71,15 @@ export class MongoDb implements INodeType { // ---------------------------------- try { + const queryParameter = JSON.parse(this.getNodeParameter('query', 0) as string); + + if (queryParameter._id && typeof queryParameter._id === 'string') { + queryParameter._id = new ObjectID(queryParameter._id); + } + let query = mdb .collection(this.getNodeParameter('collection', 0) as string) - .find(JSON.parse(this.getNodeParameter('query', 0) as string)); + .find(queryParameter); const options = this.getNodeParameter('options', 0) as IDataObject; const limit = options.limit as number;