问题标签 [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 回答
305 浏览

mongoose - Keystone.js 数字字段类型调整

我正在尝试向我的 keystoneevents模型添加一个类似 id 的列。我有以下

在管理 UI 中,虽然我看到270,385,519,824,039哪个FB_event_id更多的是数量而不是标识号。如何删除这些逗号?使用不同的 FieldType?无论如何可以访问猫鼬ObjectId字段类型吗?http://mongoosejs.com/docs/schematypes.html我认为那将是完美的。

这纯粹是一个美学问题(也许是语义问题)。id 不带逗号地存储在数据库中。

http://keystonejs.com/docs/database/#fieldtypes-number

0 投票
1 回答
1006 浏览

node.js - keystoneJS 不会运行默认的 CSS

所以我创建了一个非常默认的 keystoneJS 项目,出现的第一个错误是,当在本地运行时,网站的默认 css 不会加载。

它正在寻找 site.min.css 但在文件夹中只有 site.scss

在我通过 sublime text 2 sublimeBuild 编译 scss 并将文件重命名为 site.min.css(来自 site.css)后,它运行完美,但让我担心的是为什么默认安装会出现此错误。

我应该在哪里改变这个?是否包含 scss 构建器,所以我必须更改文件夹命名或是否有其他问题?

我的猜测是它与跳过了一些步骤有关。我记得 keystone 安装问我是否要使用 sass,所以我想一切都应该没问题。问题是因为我没有以某种方式使用 grunt 吗?

我记得在某处读到过,在运行服务器时必须使用这个 grunt 工具而不是 node,我在我的文件夹中看到一个 Gruntfile,但是当安装 grunt-cli 时,grunt 只是加载并在此之后立即终止服务器。

0 投票
1 回答
1425 浏览

node.js - Keystonejs如何访问模板中的模型

我创建了一个新模型,它显示在管理 ui 上,但是我如何从模板中访问它?

0 投票
1 回答
487 浏览

node.js - nodejs keystone:停止用“<”替换“<”的html实体

想要使用来自数据库的 html 来呈现页面部分。使用默认的jade & mongo 的keystone。

在我的 init (view.on('init', function(next) {) 函数中测试我有

在我的翡翠模板源上,这会通过转义的开始和结束尖括号呈现:

我该如何阻止这个?同样,对于来自数据库的字段,console.log 会显示预期值,如预期的那样:

但在页面上它逃脱了。

注意:不要认为它与 decodeURIComponent 相关,因为不想在服务器上解码,但希望服务器在发送到浏览器之前停止编码,部分页面呈现。

0 投票
1 回答
1405 浏览

node.js - 在 keystonejs 上使用 CloudinaryImage 带有标题的图片库

我正在使用 keystonejs 和 CloudinaryImages 创建一个图片库。

我需要能够为图像添加标题。

我也在读这个: https ://github.com/keystonejs/keystone/pull/604

但我不知道这个选项是否已经到位。

任何想法?谢谢。

0 投票
0 回答
2391 浏览

node.js - 在 Passport KeystoneJS 中创建新用户时出现 Mongoose ValidationError

我在我的项目中使用KeystoneJS 的 Passport 身份验证插件。

如果用户帐户存在并且与正在使用的社交网络相关联,那么一切都会很好。但是,在使用 config 选项创建新用户时'auto create user': true,我最终在 oauth 回调路由上遇到 500 错误。日志说这是一个验证错误。

这可能是什么原因造成的?


编辑

用户型号:

0 投票
2 回答
1238 浏览

javascript - KeystoneJS - 创建新项目会引发重复键错误

我已经看到了一些与此相关的类似问题,但还没有找到答案。

我正在尝试在我的 Keystone 项目中创建一个类似于帖子的画廊,其中将有一个画廊列表,其中包含一个包含一组选定图像的画廊:

我能够成功创建一个画廊 - 但任何后续画廊都会抛出错误:

保存更改时出错:insertDocument :: 由 :: 11000 E11000 重复键错误索引:site-name.galleries.$key_1 dup key: { : null } (MongoError)

我不知道我需要更改此模型以允许我的画廊的独特 slug 直接链接到等。

0 投票
1 回答
1784 浏览

node.js - 启动时在 Docker 容器中创建环境变量

创建节点映像时,如何获取 mongo 容器的 IP 地址并将其设置为环境变量?

我一直遇到技术堆栈冲突的问题:keystone.js、forever 和 docker。我的问题是我需要为单独的 mongo 容器设置一个环境变量,当我启动包含以下内容的容器时,通过运行 shell 脚本似乎很容易做到这一点:

问题与启动 keystone 应用程序有关。通常我会将它放在同一个脚本中并使用 docker run 调用它,但我们需要永远使用这个项目。命令将是forever keystone.js. 存在一个问题,因为 docker 容器会立即下降。如果我用一个简单的forever start而不是去脚本启动应用程序,应用程序启动正常但未设置所需的环境变量。它在 docker 映像中进行了硬编码,但这当然不是一个好的解决方案,因为 mongodb 的 ip 将来可能会更改,然后在节点容器重新启动时它将无法找到数据库。查看几种可能性:

  1. 切换到仅使用节点 keystone.js,将失去永远启动的功能(如果出现严重故障,它将重新启动应用程序)。经过测试,这可行,但也许有人知道一种使永久有效的方法或可行的替代方法?

  2. 在创建镜像时,想办法从 docker 文件中设置上述导出。无法让它工作,但我知道 mongdb 将使用的名称,无论这是否有帮助

非常感谢任何帮助。

0 投票
0 回答
215 浏览

node.js - KeystoneJS Admin UI中的节点路由'/keystone//keystone/categories'在OSX中返回404

我在 Node CMS KeystoneJS 的管理 UI 中遇到了这个问题,但我认为这与 keystone 无关,看起来“/”根路由器在我的 MAC 中无法正常工作。

这是我收到的信息: GET /keystone//keystone/categories 404 17ms - 276b GET /keystone/categories 200 615ms

完整的网址是:http://localhost:3000/keystone//keystone/categories

这可以在 Windows 中完美运行,但不能在 OSX 中运行,无论是什么浏览器。

0 投票
1 回答
378 浏览

javascript - 添加创建 mixin 并使用它 keystonejs

我正在尝试为 keystonejs 创建一个玉混合,这是我在 index.jade 上提出的

和 mixin 玉文件

这是javascript视图文件

当我渲染 index.jade 文件时,缺少焦点部分。我错过了什么?列表模型存在,因为我能够将其保存到数据库中。