草庐IT

keystonejs

全部标签

javascript - 如何使用 Keystone.js 添加 Array 类型的虚拟属性?

这是我的模型代码:“信息”及其产生问题的token属性。varkeystone=require('keystone'),Types=keystone.Field.Types;varInfo=newkeystone.List('Info');Info.add({title:{type:String,required:true,initial:true},subtitle:{type:String,initial:true},content:{type:Types.Markdown,height:500,initial:true},author:{type:Types.Relationsh

node.js - KeystoneJS:管理 UI 中的关系未更新

我正在自定义KeystoneJS,我遇到了一个问题,我的管理UI中的关系列表似乎无法更新。具体来说,我正在查看默认的Post和PostCategories模型,它们具有在Post.categories字段上定义的关系。如果我添加一个类别,它不会显示为创建或编辑帖子时的选项。是否存在某种数据缓存?有没有人看到过这个问题,我没有看到任何错误,我可以确认类别已经在MongoDB中创建并且前端可以正常查看和显示类别。谢谢 最佳答案 这是Keystonev0.3中的一个错误。如果您转到以下链接https://github.com/keysto

node.js - 在 keystone.js 管理 UI 中显示来自其他模型(集合)的字段?

我有两个模型/***PageModel*=============*/varPage=newkeystone.List('Page');Page.add({name:{type:String,required:true},pid:{type:String,required:true,default:"123"},phone:{type:String},keyword:{type:Types.Relationship,ref:'Keyword',many:true},searchvol:{type:Types.Relationship,ref:'Keyword',many:true},p

javascript - 如何在 KeyStone.js 中显式创建新用户

我正在尝试修改keyStone.js项目以满足我的要求,我在从服务器端添加新用户时遇到问题varUser=keystone.list('User');User.add({name:{first:"Abcd",last:"xyz"},email:"abc@xyz.com",password:"password",isAdmin:true});User.register();但这并没有在MongoDB中创建新用户,您知道我可能做错了什么吗? 最佳答案 您混淆了User的模式定义和User的创建这可能是您在models/User.js中的

javascript - 高效地查找以前的帖子(keystoneJS)

我正在寻找以前的帖子。我知道我可以加载所有帖子并从那里检查..但这似乎数据量很大。有没有更简洁的方法来查询上一篇文章?也许有排序?或者也许有一种方法可以限制检索到的数据量..就像slug一样,这样它的数据量就更少了?我只是想提出一个简单的请求并找到下一篇文章。这是我目前的解决方案varkeystone=require('keystone');exports=module.exports=function(req,res){varview=newkeystone.View(req,res),locals=res.locals;//Setlocalslocals.section='news

node.js - 使用 KeystoneJs 的 Mongoose 二级人口

这个问题在这里已经有了答案:Populatenestedarrayinmongoose(16个答案)关闭7年前。我需要用Mongoose/Keystone向下填充两层,但遇到了障碍。我有3个模型:地区、国家和城市。地区包含国家,国家包含城市。我的模型:模型区域:varRegion=newkeystone.List('Region');Region.add({name:{type:Types.Text},countries:{type:Types.Relationship,ref:'Country',many:true}});模范国家varCountry=newkeystone.List

node.js - 提高mongo查询性能

我正在使用一个名为Keystone的基于Node的CMS系统,它使用MongoDB进行数据存储,从而对数据和访问提供相当自由的控制。我有一个名为Family的非常复杂的模型,它有大约250个字段、一堆关系和十几个方法。我的网站上有一个表单,允许用户输入所需信息以创建新的Family记录,但是处理时间很长(在本地主机上为12秒,在我的Heroku实例上超过30秒).我遇到的问题是Heroku对运行时间超过30秒的任何进程发出应用程序错误,这意味着我需要优化我的查询。除一项功能外,所有处理都非常迅速。下面是有问题的函数:constFamily=keystone.list('Family')

javascript - KeystoneJS - 创建新项目抛出重复键错误

我看到了一些与此相关的类似问题,但没有找到答案。我正在尝试在我的Keystone项目中创建一个类似于帖子的画廊,其中将有一个画廊列表,其中包含一组选定图像的画廊:varkeystone=require('keystone'),Types=keystone.Field.Types;/***GalleryModel*=============*/varGallery=newkeystone.List('Gallery',{map:{name:'name'},autokey:{path:'slug',from:'name',unique:true}});Gallery.add({name:{

javascript - 向 KeystoneJS 添加自定义管理 UI 功能

我刚开始在一个新项目中使用Keystone,找不到任何描述向管理UI添加自定义功能的文档。一些我需要实现但找不到任何相关资源的东西:在管理中创建不依赖于模型的新页面。在这种情况下,我需要使用我自己的View、前端JS和后端端点,我不确定如何包含或如何连接到管理UI。是否有Keystone方法可以实现这一目标?自定义列表页面。例如,我有一些自定义模型,我想通过在列表表中拖放来重新排序,并且在表上方有一个额外的保存按钮,用于将新订单提交到端点。为此,我需要一种方法来在相应的列表页面中注入(inject)一些自定义JS和HTML,但我不确定该怎么做,如果可能的话。我不希望Keystone从模

node.js - 将 Small Parse ID 迁移到普通 MongoDB 的 ObjectID

我正在使用ParseDashboard来管理我的iOS应用程序的用户。此外,我正在使用使用MongoDB数据库的外部API。目前我面临的问题是从ParseDashboard创建的用户的id较小,而不是MongoDB的ObjectID,而其他未过度解析的资源是由普通ObjectID生成的。例如。用户对象:{_id:"qVnyrGynJE",user_name:"AdityaRaval"}文档对象:{_id:"507f191e810c19729de860ea",doc_name:"Marksheet",user:"qVnyrGynJE"}任务对象:{_id:"507f191e810c197
12