【发布时间】:2015-01-15 11:54:19
【问题描述】:
我正在尝试将我的查询放入事务中,但我在运行时失败了。我得到的错误是:
Object #<bound> has no method 'transaction'
我尝试关注this“文档”。
简而言之,我的模型看起来像这样:
updateOrCreate: function (profile_id, positive,negative) {
var deferred = Q.defer();
Reputation.transaction().findOne().where({profile: profile_id}).then(function (rep) {
if (rep) {
// Reputation logic
rep.save(function (err) {deferred.resolve();});
} else {
// Reputation does not exist. Create.
Reputation.create({profile: profile_id, positive: positive,negative:negative}).exec(function (e, rep) {
deferred.resolve();});
}
}).fail(function (err) {deferred.reject()});
return deferred.promise;
}
任何想法我做错了什么?
谢谢。
w.
【问题讨论】:
-
你可能会觉得这很有趣 - npmjs.com/package/sails-mysql-transactions
-
@ShamasisBhattacharya 看起来很有希望,但我需要一个 postgres。希望它也在路上。
标签: node.js transactions sails.js waterline