我是KeystoneJS新手,我遇到了一个问题:在导入CSV之后,我尝试在关系字段中使用createItem()。通过csvtojson库,我将CSV的数据转换为JSON对象,然后基于我的JSONObject创建一个项。
这是我的感情宣言:
project: { type: Types.Relationship, ref: 'Project' },这是我的项目声明:
name: { type: Types.Text, required: true, index: true, refPath: 'project' }但是,当我使用createItem()方法时,这里有一个错误消息:
消息:'Relationship Info.project包含无效的引用:“Test.‘}
我希望我说得够清楚了,让你们帮我,
致以问候。
发布于 2016-01-12 10:22:16
我终于找到了解决办法,所以我给你。不幸的是,我没有设法用Keystone中现有的updateHandler来实现它。相反,我在这里所做的是:
我使用一个查询从对象的名称中查找该对象的id:
var yourTableQuery = query.select('id').exec(function(err, yourTableId)然后我用它和mogoose方法一起创建了一个对象:
item = new yourTable.model({ relationship: yourTableId })链接就完成了。
希望这能帮到你们中的一些人!
https://stackoverflow.com/questions/34533009
复制相似问题