2017-05-15 59 views
0

我無法訪問模型中的id。我知道一個模型可以有我已經定義的屬性idAttribute。我的問題是我想用我的模型的ID做一個查詢,但我不知道如何。我已經閱讀了bookshelfJS文檔,但無濟於事。任何幫助是極大的讚賞。我的代碼看起來是這樣的:Bookshelf JS訪問模型的idAttribute屬性的值

let Recipe = bookshelf.Model.extend({ 
    tableName: 'recipes', 
    idAttribute: 'id', 
    visible: ['name', 'description', 'prep_time', 'cook_time', 'notes', 
    'image_url', 'ingredients', 'instructions', 'tags', 'votes'], 
    hasTimestamps: true, 


    votes: function() { 
    // return this.hasMany(RecipeVote); 
    bookshelf.knex('recipes_votes') 
    .sum('vote') 
    .where('recipe_id', `I WANT MY MODELS ID HERE`) 
    .groupBy('recipe_id') 
    .then(function (result) { 
     // cb(null, sum) 
     console.log('SUM:', result[0].sum); 
     return result[0].sum; 
    }) 
    .catch(function (err) { 
     // cb(err) 
     console.log('THERE WAS AN ERROR:', err); 
    }); 
    } 
}); 
+0

你嘗試過這樣做'這.idAttribute'? –

+0

或只是'this.id'? – flaviodesousa

回答

1

我覺得你可以訪問的ID屬性的方式如下:

this.attributes.id

OR

this.get('id')

+0

對不起。謝謝。這工作。書架可能有點混亂,文件看起來有點乏味,但這可能只是我的經驗不足。 –

+0

你可以接受答案,謝謝。 – websoftwares