Ho una tabella impostata per disporre di data/ora e libreria configurati per utilizzarli. Normalmente tutto accade come dovrebbe e bookshelf si occupa dei timestamp, ma ho un caso in cui voglio specificarli, ma quando provo a farlo i valori vengono ignorati e viene utilizzata la data corrente.Impostazione manuale dei valori di data/ora in bookshelf.js
Ho cercato di semplificare la mia caso d'uso verso il basso per l'essenziale:
var Author = Bookshelf.Model.extend({
tableName: 'authors',
hasTimestamps: ['created_at', 'updated_at'],
bookAuthors: function(){
return this.hasMany(require('.book_authors'));
},
associateBookWithAuthor(bookId,timestamp) {
return self.related('bookAuthors').create({
book_id: bookId,
updated_at: timestamp, // ignored by bookshelf
created_at: timestamp // also ignored
})
}
}
ho ancora voglia di mantenere il hasTimestamps
configurato per casi d'uso normali. È possibile ottenere che Bookshelf consenta di ignorare il comportamento dei timestamp?