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