问题标签 [keystonejs]

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 回答
671 浏览

javascript - 将 swig 作为模板引擎添加到 keystoneJS

我已将 swig 作为模板引擎添加到我的 KeystoneJS 项目中,但它不会加载我的模板。我已将以下内容添加到我的 keystone.js 文件中:

这是我得到的 node.js 错误:

我按照此处列出的步骤操作:https ://github.com/JedWatson/keystone/issues/270

0 投票
1 回答
384 浏览

mongoose - 更改猫鼬中的钩子优先级

我在这样的模型上有 2 个钩子(在不同的文件中):

我的第一个钩子来自一个模块,它必须是第一个,我不能修改它。它检查密码字段是否被修改,如果是,则对其进行哈希处理。我的第二个钩子是我创建的,我在创建用户时设置了一个随机生成的密码。

我的问题是我的第一个钩子不会散列我的密码,因为它在第二个之前通过。我试图调用this.save我的第二个钩子,但isModified如果我这样做是错误的。

我不得不将hash第一个钩子的功能复制到第二个文件中以使其工作,但这远非完美。

所以我想知道是否有办法在 mongoose 中按优先顺序运行钩子?谢谢。

0 投票
2 回答
2423 浏览

node.js - 在 keystone.js 的 User 模型中添加 createdBy 字段

我将“createdBy”字段添加到模型中,但它允许管理员选择所有用户作为“createdBy”用户。我希望这个字段自动填充当前登录的管理员并且似乎无法让它工作。

理想情况下,这根本不会出现在 UI 中,而只是在保存用户时存储。

0 投票
1 回答
935 浏览

node.js - 网站部署到 Azure keystone.js 时出错

我正在尝试将 node.js 中内置的普通 keystone.js 启动应用程序部署到 Azure 网站的共享层。

部署后出现错误

The page cannot be displayed because an internal server error has occurred.

我认为可能是因为调用了主服务器文件,keystone.js所以我将其重命名为index.js. 这并没有解决它。

接下来,我认为这可能是一个问题,因为 keystone 默认为端口 3000,所以我在index.js文件中添加了端口信息。这里是:

仍然没有运气。但是,这在我的本地机器上效果很好,只是在 Azure 中不行。有任何想法吗?

更新:我将我的主服务器文件更新为“server.js”。我做了一些挖掘并查看了 Azure 中的部署日志,发现:

0 投票
1 回答
680 浏览

pug - 玉模板中的匹配变量

如果链接对应于父类别,我正在尝试将链接显示为下拉列表。我检查了这些值,它们的输入是正确的,但由于某种原因,if 条件没有返回 true。这一行就是问题所在:if(link.id == subLink.category)。

0 投票
1 回答
693 浏览

keystonejs - 如何在 KeystoneJS 列表 CSV 下载/导出中用名称/标题替换关系字段类型对象 ID?

在 Keystone 管理列表视图中,方便的下载链接导出 CSV 文件中的所有列表项,但是,如果某些字段是关系类型,则导出的 CSV 包含 Mongo ObjectIDs 而不是有意义的字符串(名称、标题等),这将是有用。

如何强制 ObjectID 被另一个字段映射/替换?

0 投票
1 回答
993 浏览

openshift - 使用 openshift 托管 keystonejs 应用程序

尝试在 openshift 上托管我的 keystone.js 应用程序时,我不断收到 503 但日志中没有错误,有没有人成功地用他们托管过 keystone 应用程序?在本地主机上一切正常。

我正在使用全新安装的 keystone.js,没有博客或 cloudinary。

0 投票
1 回答
1196 浏览

node.js - 如何使用 Handlebars 在 KeystoneJS 中指定模板?

我正在尝试为一个特定视图设置模板/布局(不更改默认模板)。谁能指出我正确的方向?谢谢!

0 投票
1 回答
1615 浏览

cloudinary - Cloudinary 提供的 Cloudinary 配置无效

我是 KeystoneJS 的新手,我在 Heroku 上的部署遇到了一个小问题。这是我的网站:http://jeroendruwe.herokuapp.com/,当我导航到管理部分 ( http://jeroendruwe.herokuapp.com/keystone/signin ) 我收到 Invalid Cloudinary Config Provided 错误

Papertrailapp 日志:http ://pastebin.com/Yn8Pdttz

我已阅读文档(http://keystonejs.com/docs/configuration/#services-cloudinary)。奇怪的是,当我尝试其中一个(在 keystone.js 中)时,整个站点停止工作:

所以我现在所做的是在 keystone.init(...'cloudinary config': 'cloudinary://...') 中设置属性。我还将 url 添加到 .env 文件中的 CLOUDINARY_URL 环境变量中

我该如何解决这个问题?

有人还可以解释 .env 文件中的变量的作用吗?根目录下有 1 个,node_modules/dotenv 文件夹下还有一个,这些文件没有推送到 git,如何使用?

提前致谢!

0 投票
0 回答
326 浏览

node.js - keystonejs中的模型关系导致服务器错误

我有一个 keystonejs 应用程序,并且在本地和服务器上使用相同的 mongohq db。该应用程序已启动并运行良好,但是一旦我将一些数据添加到具有指定关系的集合中,它就会导致应用程序在服务器上崩溃。使用相同的数据库在本地仍然可以正常工作。

我创建了一个名为 Admin 的自定义字段类型,这似乎是问题,但仅在服务器上。