在我的客户上,我有一个订单,其中有我想购买的物品。当我"结帐"订单时,我将请求发送给我的Firebase Cloud功能,并且该功能以指向在线付款交易的链接响应。客户完成交易后,公司的请求(为在线支付服务服务(将被派往我的云职能之一,该职能应处理付款。
验证付款后,我想将付款的新数据存储到订单(例如状态,完成日期等...(。
如何存储新数据?我知道使用Firestore,我可以简单地使用.set(..)
方法。
我从评论中得到了答案(感谢Oleskii Miroshnyk(。由于Oleskii并没有将其作为答案,所以我会。
首先,我们需要导入firebase-admin
:
import * as admin from 'firebase-admin';
或JavaScript:
const admin = require('firebase-admin');
之后,我们需要这样的初始化我们的应用程序:
const serviceAccount = require('../service-account-key.json');
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: 'https://{PROJECT-ID}.firebaseio.com'
});
service-account-key.json
可以在您的火箱设置中找到。
完成配置后,我就可以访问firestore
方法:
const firestore = admin.firestore();
firestore.collection(...).doc(...).set(...)
就是这样。实际上很简单。