我试图将名称和价格值添加到列表中,但使用以下函数:
Write_date () {
alert ("write date");
this.products.id = this.randomId();
db.collection("products").add(this.products)
.then(function(docRef) {
console.log("Document written with ID: ", docRef.id);
this.products.name ="";
this.products.price ="";
})
.catch(function(error) {
console.error("Error adding document: ", error);
});<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>Vue警告: v-on处理程序中的错误:"FirebaseError: FirebaseError=无效-参数:函数CollectionReference.add()要求其第一个参数为对象类型,但它是:数组“
在vue js站点上使用的包是:
"bootstrap": "^4.4.1",
"bootstrap-vue": "^2.13.0",
"core-js": "^3.6.4",
"firebase": "^7.14.2",
"jquery": "^3.4.1",
"materialize-css": "^1.0.0-rc.2",
"node-ipc": "^9.1.1",
"popper.js": "^1.16.1",
"run": "^1.4.0",
"serve": "^11.3.0",
"vue": "^2.6.11",
"vue-fire": "^0.1.0",
"vue-router": "^3.1.6",
"vue-simple-alert": "^1.1.1"products: [],
product: {
name: null,
price: null
},
fields: ['name', 'price'],支助结构如下:
发布于 2020-05-03 00:31:33
Fi还原文档由命名字段组成,每个字段都有一个值。值可以是数组,但它必须始终存储在指定的字段中。而且,由于要传递一个没有名称的数组,SDK拒绝该操作。
如果您试图将每个产品作为单独的文档添加到数据库中,则如下所示:
this.products.forEach((product) {
db.collection("products").add(product);
});如果试图将所有产品添加到单个文档中,则必须指定要将产品放入其中的字段的名称:
db.collection("products").add({ products: this.products });https://stackoverflow.com/questions/61567144
复制相似问题