diff --git a/doctests/package-lock.json b/doctests/package-lock.json index 2f30678e52..e8e75c13d7 100644 --- a/doctests/package-lock.json +++ b/doctests/package-lock.json @@ -40,7 +40,10 @@ "typescript": "^5.3.3" } }, - "../../../../../packages/redis": {}, + "../../../../../../packages/redis": {}, + "../../../../../packages/redis": { + "extraneous": true + }, "node_modules/@huggingface/jinja": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/@huggingface/jinja/-/jinja-0.2.2.tgz", @@ -678,7 +681,7 @@ } }, "node_modules/redis": { - "resolved": "../../../../../packages/redis", + "resolved": "../../../../../../packages/redis", "link": true }, "node_modules/safe-buffer": { diff --git a/doctests/query-em.js b/doctests/query-em.js index 9b5782e09c..8660c5a44a 100644 --- a/doctests/query-em.js +++ b/doctests/query-em.js @@ -95,13 +95,12 @@ await client.ft.create('idx:email', { await client.json.set('key:1', '$', { email: 'test@redis.com' }); -try { - const res6 = await client.ft.search('idx:email', 'test@redis.com', { DIALECT: 2 }); - console.log(res6); -} catch (err) { - console.log("'test@redis.com' syntax not yet supported."); -} +// Escape special characters (. and @) in the email address for TAG field search +const emailAddress = 'test@redis.com'.replace(/[.@\\]/g, '\\$&'); +const res6 = await client.ft.search('idx:email', `@email:{${emailAddress}}`); +console.log(res6.total); // >>> 1 // REMOVE_START +assert.strictEqual(res6.total, 1); await client.ft.dropIndex('idx:email', { DD: true }); // REMOVE_END // STEP_END