【问题标题】:KeystoneJS trying to use createItem() with relationShip fieldKeystoneJS 试图将 createItem() 与关系字段一起使用
【发布时间】:2016-01-12 18:22:16
【问题描述】:

我是 KeystoneJS 的新手,我遇到了一个问题: 在导入 CSV 后,我正在尝试在关系字段上使用 createItem()。借助 csvtojson 库,我将 CSV 的数据转换为 JSON 对象,然后基于我的 JSONObject 创建一个 Item。

这是我的关系声明:

project: { type: Types.Relationship, ref: 'Project' },

这是我的项目声明:

name: { type: Types.Text, required: true, index: true, refPath: 'project' }

但是当我使用 createItem() 方法时,这里会出现错误消息:

消息:'Relationship Info.project 包含无效的引用:“测试”。' }

我希望我已经足够清楚,可以让你们帮助我,

问候。

【问题讨论】:

    标签: javascript node.js mongodb mongoose keystonejs


    【解决方案1】:

    我终于找到了解决方案,所以我把它给你了。 不幸的是,我没有设法使用 Keystone 框架中现有的 updateHandler 来做到这一点。相反,这是我所做的:

    我使用查询从对象的名称中找到对象的 id:

    var yourTableQuery = query.select('id').exec(function(err, yourTableId)
    

    然后我用 mogoose 的方式创建了一个对象:

    item = new yourTable.model({ relationship: yourTableId })
    

    链接就完成了。

    希望这对你们中的一些人有所帮助!

    【讨论】:

      猜你喜欢
      • 2018-03-16
      • 2016-08-22
      • 1970-01-01
      • 2017-04-16
      • 2015-03-08
      • 1970-01-01
      • 2014-07-03
      • 2021-06-10
      • 2017-11-21
      相关资源
      最近更新 更多