Javascript 函数CollectionReference.doc()要求其第一个参数的类型为非空字符串,但它是:一个数组";

Javascript 函数CollectionReference.doc()要求其第一个参数的类型为非空字符串,但它是:一个数组";,javascript,html,arrays,vue.js,vuex,Javascript,Html,Arrays,Vue.js,Vuex,我有一个网站可以查某人的工资。每次单击图标时,薪资数据都将发送到firebase。但它总是给我一个错误。 错误:FirebaseError:函数CollectionReference.doc()要求其第一个参数的类型为非空字符串,但它是:数组 我的数据库由一个人员列表组成,每个人都有他们的工资的详细信息,如加班费、膳食津贴、基本工资等 这是我的数据 data(){return{newSalary: {basicSalary:null, overtimePay:null, mealAllowanc

我有一个网站可以查某人的工资。每次单击图标时,薪资数据都将发送到firebase。但它总是给我一个错误。 错误:FirebaseError:函数CollectionReference.doc()要求其第一个参数的类型为非空字符串,但它是:数组

我的数据库由一个人员列表组成,每个人都有他们的工资的详细信息,如加班费、膳食津贴、基本工资等

这是我的数据
data(){return{newSalary: {basicSalary:null, overtimePay:null, mealAllowance:null}}}
这是我的方法

    async addGaji(rowIndex){  
        let values = Object.values(this.newSalary);
        if (values.includes(null)){
            showToast({
                message: "Input is missing",
                color: "red"
            });
            console.log(this.operators[rowIndex].originalData.salary)
        } else {
            await db.collection('operator').doc(this.operators[rowIndex].originalData.salary).push(this.newSalary)
            .then(() => {
                showToast({
                    message: "Data has been uploaded",
                    color:"blue"
                })
            })
            .catch(console.log(this.operators[rowIndex].originalData.salary));
        }                         
    }
有人能帮我解决这个问题吗? 我已经使用了concat,因为我认为它可以将新数组加入firebase薪资数据中的现有数组