2015-12-30 49 views
0

我是新來的KeystoneJS,我有一個問題: 我想在導入CSV後在relatioship字段上使用createItem()。我感謝csvtojson庫將CSV數據轉換爲JSON對象,然後根據我的JSONObject創建一個Item。KeystoneJS嘗試使用createItem()with relationShip字段

這裏是我的關係聲明:

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

這裏是我的項目申報:

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

但是,當我使用createItem()方法,在這裏我有什麼作爲錯誤消息:

message:'Relationship Info.project contains an invalid reference:「Test」。' }

我希望我已經清楚足夠讓你們幫助我,

問候。

回答

0

我最終找到了解決方案,所以我把它給你。 不幸的是,我沒有設法在Keystone Framework中使用現有的updateHandler。相反,在這裏我所做的:

我用了一個查詢找對象的,從它的名字ID:

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

然後,我用它與mogoose的方式來創建一個對象:

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

鏈接完成。

希望這可以幫助你們中的一些人!