问题标签 [strapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
750 浏览

graphql - Gatsby:graphql 查询中的 gatsby-source-graphql 和 gatsby-plugin-sharp

我正在使用 Gatsby v. 2.0.2。作为一个无头 CMS,我正在使用 Strapi。我正在尝试对从 Strapi 上传的图片使用 gatsby-image、gatsby-plugin-sharp(图像处理)。

我的文件夹结构是:

类似于 Gatsby-source-wordpress 我想像这样使用 graphql 查询图像:

如果我使用exports.onCreateNode,我只会得到父节点“api”。如何获取图像 URL 以便可以使用 createRemoteFileNode?

我是否需要编写exports.createPages,graphql 查询api-node,然后使用createNode 或createNodeField 创建节点?


我曾尝试使用 Gatsby-source-strapi,但同样的问题无法到达 Gatsby-transformer-sharp。

0 投票
1 回答
722 浏览

reactjs - 使用来自 CMS 的语法高亮呈现代码

我在前端使用无头 CMS(Strapi)和 React。我想使用 PrismJS(或任何东西)突出显示代码块。

在我的渲染()中:

用标签包裹的<pre>代码是我正在尝试做的一个例子。

首先是 pre 标签示例,下面是从 innerHTML 呈现的内容

问题是,由于我使用的是 Strapi CMS,PrismJS 无法识别代码块。这是它的渲染方式:

在此处输入图像描述

顶部是直接写在我的组件中的代码,而底部是从 CMS 返回的。在 CMS 的所见即所得中,我有以下内容<pre><code class="language-css">p { color: red }</code></pre>

有没有办法可以用文本和代码编写内容并正确突出显示代码?

这似乎是一个类似的问题:React : Rendering a syntax highlighting code block

0 投票
3 回答
3649 浏览

node.js - 无法从strapi连接到atlas mongo db

我正在使用strapi和Mongo DB。我能够连接到 mlab Mongo DB,但不能连接到 atlas 集群的 Mongo DB。我在strapi config中使用以下配置:

更新 它按预期工作,集群的拼写不匹配。对于其中一个集群,有大写字母。

0 投票
1 回答
828 浏览

strapi - Strapi - 无法“添加内容类型”

当我点击时,我在 url http://localhost:1337/admin/plugins/content-type-builder/#create::contentType::baseSettings 处只有空白页面
我使用的是 v3.0.0-alpha.14.3 版本.
节点版本 v8.12.0
NPM 版本 6.4.1
我使用 MongoDB。我在 Chrome 控制台中有这个错误

0 投票
1 回答
3255 浏览

strapi - 如何用strapi纠正nginx conf

这是什么问题nginx.conf?我不得不改变某个地方但仍然无法工作..

0 投票
3 回答
5782 浏览

koa - Strapi - 限制用户只获取与他相关的数据

通常,登录用户会获得一个内容类型的所有条目。

我创建了一个“片段”内容类型(_id,name,content,users<<->>snippets)

<<->>表示“拥有并属于许多”的关系。

我创建了一些测试用户并提出请求: curl -H 'Authorization: Bearer eyJ...' http://localhost:1337/snippets/

主要问题:经过身份验证的用户应该只看到分配给他的条目。相反,登录用户会获得所有片段,这很糟糕。

如何修改fetchAll(ctx.query);查询以考虑到这一点,以便它fetchAll(ctx.state.user.id);/-route-> find-method 处执行类似操作?

基本的查找方法在这里:

子问题:当我进行承载令牌身份验证时,strapi 甚至知道哪个用户登录了吗?

0 投票
1 回答
1536 浏览

iis-8.5 - 如何使用 iisnode 在 IIS 中运行 Strapi JS API?

我正在尝试使用 iisnode 在 IIS 8.5 中运行 Strapi JS REST API ( strapi.io )。但我一直遇到如下 HTTP 状态 500 错误。

  • IIS_IUSRS组对目录有写权限(iisnode需要);
  • 我使用 dotenv (.env) 文件来指定production环境变量;
  • 当我通过执行它在服务器上独立运行它时,node server.js它工作正常。但不是当我通过 IIS Web 应用程序运行它时。

有没有人有一些技巧可以让这个工作?任何已知的警告?

0 投票
3 回答
2825 浏览

strapi - Strapi + knex 执行复杂的查询

如何让 knex 对象在我的 Strapi 服务中执行自定义或复杂查询?

我的 Strapi 版本已安装strapi-hook-knexstrapi-hook-bookshelf但当我运行qb.raw它时,它是一个未定义的对象。

这是运行这样的查询:

0 投票
1 回答
1399 浏览

strapi - 与模型相关的strapi POST文件到/上传失败

使用以下 JSON 数据和足够的上传权限对http://localhost:1337/upload进行POST 。

上传的文件与模型“产品”的现有实体相关

但在strapi错误日志中出现以下错误失败:

TypeError:无法解构refId“未定义”或“空”的属性。

并带有 500“内部服务器错误”响应。

有什么帮助吗?

0 投票
1 回答
168 浏览

node.js - React Native 的后端堆栈

考虑在 react native 中创建一个 APP,它执行以下操作:

  1. 最少的社交媒体,带提要、图片、评论、喜欢、个人资料等。
  2. 在地图上重新渲染数据库中的位置
  3. 将这些位置存储在数据库中以进行快速查询
  4. 从更新数据库的第三方来源进行 API 调用,然后数据库更新地图。
  5. 消息/群聊
  6. 搜索数据库
  7. 安全的
  8. 处理付款
  9. 验证

我一直在环顾四周,那里有很多我不知道从哪里开始的信息。还有nodes.js、express、hapi、straps、django……

请你们提供一些堆栈建议和原因吗?