gpt4 book ai didi

keystoneJS 与 self 的关系

转载 作者:行者123 更新时间:2023-12-03 17:48:25 25 4
gpt4 key购买 nike

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

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

我当前的代码如下:

var keystone = require('keystone'),
类型 = keystone.Field.Types;

var PageCategory = keystone.List('PageCategory', {
map :{名称:'名称'},
autokey : { from: 'name', path: 'key'}
});

PageCategory.add({
名称:{ 类型:字符串,必需:真,唯一:真},
图像:{ 类型:Types.CloudinaryImage,标签:“类别图像”},
描述:{ 类型:Types.Html,所见即所得:真实},
父:{ 类型:Types.Relationship,引用:“PageCategory”,标签:“父类别”}
});

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

PageCategory.register();

最佳答案

我想你误解了 Model.relationship()作品。

它有三个选项:

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

    我认为与此相符的东西对您有用
    PageCategory.relationship({ ref: "PageCategory", path: "children", refPath: "parent"});

    关于keystoneJS 与 self 的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27867150/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com