在mongoose中upsert = true时获取错误

时间:2015-11-02 14:44:28

标签: node.js mongodb mongoose

我正在为我的mongodb使用猫鼬。 我正在尝试使用一组数据更新现有文档。

这是我的代码:

Color

}); }

当upsert为true时我得到的错误是:

exports.transactions = function(req,res)
{
var transactions = req.body.transactions;
transactions.forEach(function(transaction){
//  console.log("hello "+transaction);
// });
console.log(req.body.user._id);
Dwolla.update({user_id: req.body.user._id}, {$push: {"transactions": {Amount: transaction.Amount, DestinationId: transaction.DestinationId, DestinationName: transaction.DestinationName, SourceId:transaction.SourceId,SourceName:transaction.SourceName,status:transaction.Status}}},
     { upsert: true},
    function(err, model) {
       if(err) console.log(err);
       console.log("success");
    }
);

型号:

oldCb(error, result ? result.result : { ok: 0, n: 0, nModified: 0 });
TypeError: object is not a function
    at Query.callback (E:\ndash-nodejs\node_modules\mongoose
)
    at E:\ndash-nodejs\node_modules\kareem\index.js:177:19
    at E:\ndash-nodejs\node_modules\kareem\index.js:109:16
    at process._tickCallback (node.js:355:11)

0 个答案:

没有答案