问题标签 [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.
mongoose - Keystone.js 数字字段类型调整
我正在尝试向我的 keystoneevents
模型添加一个类似 id 的列。我有以下
在管理 UI 中,虽然我看到270,385,519,824,039
哪个FB_event_id
更多的是数量而不是标识号。如何删除这些逗号?使用不同的 FieldType?无论如何可以访问猫鼬ObjectId
字段类型吗?http://mongoosejs.com/docs/schematypes.html我认为那将是完美的。
这纯粹是一个美学问题(也许是语义问题)。id 不带逗号地存储在数据库中。
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 只是加载并在此之后立即终止服务器。
node.js - Keystonejs如何访问模板中的模型
我创建了一个新模型,它显示在管理 ui 上,但是我如何从模板中访问它?
node.js - nodejs keystone:停止用“<”替换“<”的html实体
想要使用来自数据库的 html 来呈现页面部分。使用默认的jade & mongo 的keystone。
在我的 init (view.on('init', function(next) {) 函数中测试我有
在我的翡翠模板源上,这会通过转义的开始和结束尖括号呈现:
我该如何阻止这个?同样,对于来自数据库的字段,console.log 会显示预期值,如预期的那样:
但在页面上它逃脱了。
注意:不要认为它与 decodeURIComponent 相关,因为不想在服务器上解码,但希望服务器在发送到浏览器之前停止编码,部分页面呈现。
node.js - 在 keystonejs 上使用 CloudinaryImage 带有标题的图片库
我正在使用 keystonejs 和 CloudinaryImages 创建一个图片库。
我需要能够为图像添加标题。
我也在读这个: https ://github.com/keystonejs/keystone/pull/604
但我不知道这个选项是否已经到位。
任何想法?谢谢。
node.js - 在 Passport KeystoneJS 中创建新用户时出现 Mongoose ValidationError
我在我的项目中使用KeystoneJS 的 Passport 身份验证插件。
如果用户帐户存在并且与正在使用的社交网络相关联,那么一切都会很好。但是,在使用 config 选项创建新用户时'auto create user': true
,我最终在 oauth 回调路由上遇到 500 错误。日志说这是一个验证错误。
这可能是什么原因造成的?
编辑
用户型号:
javascript - KeystoneJS - 创建新项目会引发重复键错误
我已经看到了一些与此相关的类似问题,但还没有找到答案。
我正在尝试在我的 Keystone 项目中创建一个类似于帖子的画廊,其中将有一个画廊列表,其中包含一个包含一组选定图像的画廊:
我能够成功创建一个画廊 - 但任何后续画廊都会抛出错误:
保存更改时出错:insertDocument :: 由 :: 11000 E11000 重复键错误索引:site-name.galleries.$key_1 dup key: { : null } (MongoError)
我不知道我需要更改此模型以允许我的画廊的独特 slug 直接链接到等。
node.js - 启动时在 Docker 容器中创建环境变量
创建节点映像时,如何获取 mongo 容器的 IP 地址并将其设置为环境变量?
我一直遇到技术堆栈冲突的问题:keystone.js、forever 和 docker。我的问题是我需要为单独的 mongo 容器设置一个环境变量,当我启动包含以下内容的容器时,通过运行 shell 脚本似乎很容易做到这一点:
问题与启动 keystone 应用程序有关。通常我会将它放在同一个脚本中并使用 docker run 调用它,但我们需要永远使用这个项目。命令将是forever keystone.js
. 存在一个问题,因为 docker 容器会立即下降。如果我用一个简单的forever start
而不是去脚本启动应用程序,应用程序启动正常但未设置所需的环境变量。它在 docker 映像中进行了硬编码,但这当然不是一个好的解决方案,因为 mongodb 的 ip 将来可能会更改,然后在节点容器重新启动时它将无法找到数据库。查看几种可能性:
切换到仅使用节点 keystone.js,将失去永远启动的功能(如果出现严重故障,它将重新启动应用程序)。经过测试,这可行,但也许有人知道一种使永久有效的方法或可行的替代方法?
在创建镜像时,想办法从 docker 文件中设置上述导出。无法让它工作,但我知道 mongdb 将使用的名称,无论这是否有帮助
非常感谢任何帮助。
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 中运行,无论是什么浏览器。
javascript - 添加创建 mixin 并使用它 keystonejs
我正在尝试为 keystonejs 创建一个玉混合,这是我在 index.jade 上提出的
和 mixin 玉文件
这是javascript视图文件
当我渲染 index.jade 文件时,缺少焦点部分。我错过了什么?列表模型存在,因为我能够将其保存到数据库中。