不要怂,就是干,撸起袖子干!

Commit 3eb31556 by Sascha Depold

added count for model

1 parent 549493b0
var Sequelize = require(__dirname + "/../../lib/sequelize/Sequelize").Sequelize,
sequelize = new Sequelize("sequelize_test", "root", null, { disableLogging: false })
var Person = sequelize.define('person', { name: Sequelize.STRING })
Sequelize.chainQueries({drop: sequelize}, {sync: sequelize}, function() {
var count = 10,
queries = []
for(var i = 0; i < count; i++) {
var p = new Person({name: 'someone'})
queries.push({ save: p })
}
Sequelize.Helper.log("Begin to save " + count + " items!")
Sequelize.chainQueries(queries, function() {
Sequelize.Helper.log("Finished!")
Person.count(function(count) {
Sequelize.Helper.log("Counted " + count + " elements!")
})
})
})
\ No newline at end of file
...@@ -257,6 +257,12 @@ exports.SequelizeTable = function(Sequelize, sequelize, tableName, attributes, o ...@@ -257,6 +257,12 @@ exports.SequelizeTable = function(Sequelize, sequelize, tableName, attributes, o
} }
return _table return _table
},
count: function(callback) {
sequelize.query(Sequelize.sqlQueryFor("select", {fields: "count(id)", table: table.tableName}), function(result) {
callback && callback(result[0]["count(id)"])
})
} }
} }
// don't put this into the hash! // don't put this into the hash!
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!