【问题标题】:keystoneJS relationship to selfkeystoneJS 与自我的关系
【发布时间】:2015-03-08 03:54:33
【问题描述】:

我想创建一个可以容纳另一个 categoryCategory 模型,但是我可以将当​​前类别设置为自己的参考字段有问题

任何建议如何实现分层类别? KeystoneJS 是否有像“不等于”这样的过滤器? 另一方面,也许我可以将默认引用字段设置为它自己,它会像一个根......

我当前的代码如下:

var keystone = require('keystone'), 类型 = keystone.Field.Types; var PageCategory = keystone.List('PageCategory', { 地图:{名称:'名称'}, 自动键:{来自:'name',路径:'key'} }); PageCategory.add({ 名称:{类型:字符串,必需:true,唯一:true}, 图像:{类型:Types.CloudinaryImage,标签:“类别图像”}, 描述:{类型:Types.Html,所见即所得:真}, 父:{类型:Types.Relationship,参考:“PageCategory”,标签:“父类别”} }); PageCategory.relationship({ ref: "PageCategory", path: "parent"}); PageCategory.register();

【问题讨论】:

标签: keystonejs


【解决方案1】:

我想你误解了Model.relationship() 的工作原理。

它有三个选项:

  • 路径,这是保存值的“虚拟”字段名称
  • ref,这是我们参考的模型
  • refPath,这是我们填充路径的引用模型中的字段

我认为与此相符的东西对你有用

PageCategory.relationship({ ref: "PageCategory", path: "children", refPath: "parent"});

【讨论】:

    猜你喜欢
    • 2021-06-10
    • 2014-10-27
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    相关资源
    最近更新 更多