2014-10-04 9 views
9

ich mit bookshelf.js jetzt bin experimentieren, und ich erstellt eine Beispieltabelle die folgende Knex Migration mit:bookshelf.js-Zeitstempel nicht funktioniert

exports.up = function(knex, Promise) { 
    return knex.schema.createTable("users", function(table) { 
     table.increments(); 
     table.timestamps(); 
     table.string("email"); 
    }); 
}; 

I definiert dann ein bookshelf.js Modell:

var User = bookshelf.Model.extend({ 
    tableName: "users" 
}); 

und versuchte, sie zu retten:

var u = new User({ email: "[email protected]" }); 
u.save(); 

Alles scheint zu funktionieren, und wenn ich in der Datenbank suchen, die neuer Benutzer wurde wirklich gespeichert, die Zeitstempelspalten sind jedoch NULL. Auch der Aufruf u.timestamp() vor dem Aufruf u.save() scheint keine Wirkung zu haben.

Was mache ich hier falsch?

Antwort

19

Ha, endlich habe ich es!

Sie haben das Modell zu sagen, Zeitstempel wie folgt zu verwenden:

var User = bookshelf.Model.extend({ 
    tableName: "users", 
    hasTimestamps: true 
});