我無法訪問模型中的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);
});
}
});
你嘗試過這樣做'這.idAttribute'? –
或只是'this.id'? – flaviodesousa