Tag: keystonejs

如何使用Handlebars在KeystoneJS中指定模板?

我试图设置一个特定视图的模板/布局(不更改默认模板)。 任何人都可以指向正确的方向吗? 谢谢!

KeystoneJS在生产中

我有我的应用程序存储在appdir/app/ ,然后在appdir/bin我有我的keystone应用程序的启动和停止文件。 要获得keystone在我的服务器上工作,它必须监听一个端口号,所以我试图在我的文件中设置端口envvariables,我试图在我的开始文件中。 下面是我拥有的: #!/bin/sh export NODE_ENV=production export PORT=24633 forever start -a -l /XXX/logs/log.log -o /XXXlogs/out.log -e /XXX/logs/err.log /XXX/app/keystone.js 它的工作原理没有任何错误,但是它不适用于指定的端口号。 我在这里忽略了一些东西,还是我错误的路线?

在Digital Ocean上部署新的node.js keystoneJS应用程序

我接近部署我的第一个节点应用程序(KeystoneJS)+ mongoDb,我正在考虑使用数字海洋。 这将是我已经部署和第一次使用数字海洋的第一个节点应用程序。 我试图find来自部署基于keystone的应用程序的其他人的教程或指南,但未能发现一个。 我将不胜感激,有人可以分享他们用来部署节点app + keystone + mongo的步骤。 谢谢。

在KeystoneJS admin基于属性显示相同的模型两次

我正在研究一个测验后端和pipe理工具,并认为KeystoneJS对于这个目的会很好。 我有一个想法是有一个问题类别类可以有一个关系,作为自己的孩子/父母。 这样,我可以重复使用同一个类的顶级类别和子类别。 虽然我似乎可以configuration基本的关系本身,但是如何在一个页面上显示没有子类别的类别,并在另一个页面上显示子类别? 为了更具体,我想要一个pipe理页面,说“类别”,另一个说“子类别”。 或者,有没有更好的方法呢? 我可以使用某种我不知道的树形视图吗? 或者完全不同的东西? 只要我得到一个干净的,容易维护的类别系统,支持子类别,我就会接受build议。 以下是我的QuestionCategory的简化版本: http://pastie.org/private/atmlggv3wixz78mioyn6q

keystonejs中的模型关系导致服务器上的错误

我有一个keystonejs应用程序,并在本地和服务器上使用相同的mongohq数据库。 该应用程序运行良好,但一旦我添加了一些指定关系的集合的数据,它会导致应用程序在服务器上崩溃。 仍然正常工作在同一个数据库本地。 我创build了一个名为Admin的自定义字段types,这似乎是问题,但只在服务器上。 var keystone = require('keystone'), Types = keystone.Field.Types; var Group = new keystone.List('Group'); Group.add({ name: { type: String, required: true, initial: true }, createdAt: { type: Date, default: Date.now }, //groupId: { type: Types.Admin, required: true, initial: true, default: 'placeholder' } }); Group.defaultColumns = 'name'; Group.register(); 呃 2014-08-06T00:19:55.649442+00:00 heroku[web.1]: State changed from […]

在index.js的keystonejs中发送post请求

我有一个联系表单,我添加到我的index.jade文件,我想发送请求到/path使用以下代码在玉模板呈现罚款。 if enquirySubmitted .row h3 Thanks for getting in touch. else .row form.contact-form(method="post" ) input(type='hidden', name='action', value='contact') .col-lg-4.col-sm-4(class=validationErrors.name ? 'has-error' : null) input.form-control.input-box(type='text', name='name.full', value=formData['name.full'], placeholder='Your Name') .col-lg-4.col-sm-4 input.form-control.input-box(type='email', name='email', value=formData.email, placeholder='Your Email') .col-lg-4.col-sm-4 div(class=validationErrors.enquiryType ? 'has-error' : null) input.form-control.input-box(type='text', name='enquiryType' value=formData.enquiryType) .col-md-12(class=validationErrors.message ? 'has-error' : null) .col-md-12 textarea.textarea-box(name='message')= formData.message button(type='submit') Send Message 以下是index.js文件中的邮政编码 locals.section […]

是否可以使用KeystoneJS预览更改或添加模型版本?

以演示网站为例: http : //demo.keystonejs.com/keystone/posts 创build后,我想知道是否有一种方法来启用版本? 也许一种方式来指定要发布的版本,也是一种预览新的更改? 这是用例: 1)用户A发布post 2)用户B想要改变副本 3)用户A进行更改但不发布,但要发送预览链接到用户B. 4)用户B批准更改 5)用户A创build新版本,并现场发布

Keystone js – populateRelated字段显示为未定义

每个应用程序与用户有1对1的关系。 每个旅程都有n个应用程序 下面是我的以下代码,用于在所有旅程的应用程序中填充所有用户(学生)数据: view.on('init', function(next) { Trip.model.find() .exec(function(err, trips){ keystone.populateRelated(trips, 'students[user]', function(err) { locals.trips = trips; next(); }); }); }); 这是Trips与应用程序(StudentApp)的关系: Trip.relationship({ ref: 'StudentApp', refPath: 'finalTrip', path: 'students' }); 现在在前端,我可以打印一个用户的string化的JSON就好了: each trip in trips each app in trip.students p=app.user 然而,当我尝试访问一个字段,例如app.user._id我得到以下错误: Cannot read property '_id' of undefined 我感觉这是一个asynchronous的问题,但我不能为了我的生活找出如何解决这个问题。 帮助将不胜感激。 谢谢。

无法在Elastic Beanstalk上部署KeystoneJS

我想要在T2.micro实例上的Elastic Beanstalk上部署一个KeystoneJS应用程序。 在部署过程中,部署与eb-activity.log中的以下输出错误: > kerberos@0.0.11 install /tmp/deployment/application/node_modules/keystone/node_modules/mongoose/node_modules/mongodb/node_modules/kerberos > (node-gyp rebuild 2> builderror.log) || (exit 0) Running npm install: /opt/elasticbeanstalk/node-install/node-v4.4.3-linux-x64/bin/npm Setting npm config jobs to 1 npm config jobs set to 1 Running npm with –production flag Failed to run npm install. Snapshot logs for more details. Traceback (most recent call last): File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 681, […]

keystonejs。 如何编写pipe理用户界面的中间件?

你好,我是新的keystone js,并正在写mongooseplugin 。 我需要在mongoose插件的hostname 。 在这里我的中间件挂钩获取主机名。 路线/ middleware.js exports.getHost = function(req, res, next) { keystone.set('host', req.headers.host); }); next(); }; 我可以从客户端应用程序钩这个中间件。 路线/ index.js keystone.pre('render', middleware.getHost); 如何挂钩这个中间件for /keystone/*这是adminUI的url?