我是MongoDB和Stripe的新手。在完成Stripe付款成功后,我很难找到更新MongoDB值的方法。我无法弄清楚从哪里开始。我不确定如何设置连接" string"如果你要启用这个应用程序谈话数据库并更新值。有人可以帮助我或帮助我指出正确的方向吗?
以下是节点:
中的服务器端条带信息var express = require('express');
var bodyParser = require('body-parser');
var stripe = require('stripe')('sk_test_*******************');
var app = express();
app.use(bodyParser());
app.post('/charge', function(req, res) {
var stripeToken = req.body.stripeToken;
var amount = 1000;
stripe.charges.create({
card: stripeToken,
currency: 'usd',
amount: amount
},
function(err, charge) {
console.log(req.user);
if (err) {
res.send(500, err);
} else {
res.send(204);
}
});
});
app.use(express.static(__dirname));
app.listen(process.env.PORT || 8082);
我正在思考成功的响应,我将连接到数据库并更新值。当新用户注册时,我会将已支付的默认值设置为0,然后在成功付款时设置为1.
提前致谢!
答案 0 :(得分:0)
我认为在这种情况下您想要做的是在您设置API密钥的位置建立与MongoDB数据库的连接。然后在那里创建另一个函数,对数据库执行某种MongoDB Update操作。
然后,在您的创建费用请求的回调中(即console.log(req.user);
- 行)调用您的新功能。
MongoDB文档稍微讨论了如何在Node.JS中执行此操作以及在我之前附加的链接中用于连接字符串的内容;但是,如果数据库位于本地计算机上,则可能与mongodb://localhost:27017/{YOURCOLLECTIONAMEHERE}
一样简单。