小编cmg*_*ess的帖子

如何在对象数组中查询算法数据

我有一个数据数组,其中 Algolia 索引中包含多个对象,如下所示。

[
{
status:available
startDate: 2000-10-20
endDate:2022-10-20
availablePlatform:[1,2,3]
availableCountry:908,

},
{
status:available,
startDate: 2023-10-20
endDate:2123-10-20
availablePlatform:[4,5,6,7]
AvailableCountry:[144],
},

]
Run Code Online (Sandbox Code Playgroud)

我需要执行一个过滤,该过滤应该在这些对象中进行精确匹配。

前任:

(1) avails.status:available AND avails.availablePlatform:2 AND avails.availableCountry:908

这将按预期返回 true。

(2) avails.status:available AND avails.availablePlatform:2 AND avails.availableCountry:144

availableCountry当 Algolia与第二个对象匹配时,该值也会返回 true 。但在这种情况下我需要返回 false。这样的能力是否存在?或者人们可以向我指出解决这个问题的其他方法吗?

这里也提出了同样的问题https://discourse.algolia.com/t/filtering-which-should-do-a-exact-match-within-data-objects-in-an-array/16677

谢谢。

algolia

6
推荐指数
1
解决办法
496
查看次数

Next.js 12 与 theme-ui 一起使用时会中断,给出“code: 'ERR_REQUIRE_ESM'”

我正在使用Next.js 12 ,在使用theme-ui创建主题后弹出此错误

在此输入图像描述

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: E:\fm-nextjs\node_modules\@mdx-js\react\index.js
require() of ES modules is not supported.
require() of E:\fm-nextjs\node_modules\@mdx-js\react\index.js from E:\fm-nextjs\node_modules\@theme-ui\mdx\dist\theme-ui-mdx.cjs.dev.js 
is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
Instead rename index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from E:\fm-nextjs\node_modules\@mdx-js\react\package.json.

    at Object.Module._extensions..js …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs es6-modules next.js theme-ui

5
推荐指数
1
解决办法
6万
查看次数

Vercel 无服务器函数由于找不到模块“/var/task/backend/node_modules/axios/dist/node/axios.cjs”而崩溃

axios我在 Vercel Serverless Functions 中导入时遇到问题。该函数会根据我导入 axios 的方式而中断。我创建了关于 vercel 的讨论(一个 github问题) ,并且还创建了一个可复制的演示存储库。我觉得很烦人的是,当我希望函数在本地运行(开发)并在不中断的情况下部署时,我必须切换导入 axios 的方式。
我想知道是否有适当的解决方案。

端点 开发(节点 14.15.1)和(节点 18.15.0) 部署(节点 18.x)
https://vercel-serverless-axios-issue.vercel.app/api/axios-break 在职的 不工作
https://vercel-serverless-axios-issue.vercel.app/api/axios-work 不工作 在职的

因为axios-work我导入 axios 像 它在部署后工作在开发中中断并给出以下错误import axios from 'axios/dist/node/axios.cjs';

Error: Function `api/axios-work.js` failed with exit code 1
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './dist/node/axios.cjs' is not defined by "exports" in E:\vercel-serverless-axios-issue\node_modules\axios\package.json
    at throwExportsNotFound (internal/modules/esm/resolve.js:290:9)
    at packageExportsResolve (internal/modules/esm/resolve.js:513:3)
    at resolveExports (internal/modules/cjs/loader.js:432:36)
    at Function.Module._findPath (internal/modules/cjs/loader.js:472:31)
    at Function.Module._resolveFilename …
Run Code Online (Sandbox Code Playgroud)

javascript node.js axios es6-modules vercel

5
推荐指数
0
解决办法
3万
查看次数