× FirebaseError:Function CollectionReference.doc() 要求其第一个参数的类型为非空字符串,但它是:自定义 Object 对象

问题描述

因此,当我要使用 firebase 扩展创建条带付款时,它显示CollectionRefrence.doc()错误...大家有什么建议吗?

这是我的代码

import React from 'react';
import getStripe from './stripe';
import firebase from 'firebase/app';
import 'firebase/firestore';
import Button from 'antd'

export const createCheckoutSession = (uid) => {

 let firestore = firebase.firestore()
    
            const checkout_sessionsRef =  firestore
            .collection('profiledata')
            .doc(uid)
            .collection('checkout_sessions')
            .add({
                price : 'price_1IGEdTKDPaWWeL1ymwWH5Ubb',success_url :window.location.origin,cancel_url:window.location.origin,});
        
            checkout_sessionsRef.onSnapshot(async (snap) => {
                const {sessionId} =snap.data();
                if (sessionId ){
                    const stripe = await getStripe();
                    stripe.redirecttocheckout({sessionId})
                }
            })


    return (
        <div>
           <createCheckoutSession/>
           <Button type="primary" htmlType="submit" id="submitButton">Register</Button>
        </div>
    )
}

export default createCheckoutSession;

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)