我正在尝试将名称和价格值添加到列表中,但是具有以下功能:
int size;
#pragma omp parallel
#pragma omp single
size = calculate_folder_size("/some/path");
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);
});
[Vue警告]:v-on处理程序中的错误:“ FirebaseError:[code = invalid-argument]:函数CollectionReference.add()要求其第一个参数为object类型,但它是:数组” < / p>
vue js网站上使用的软件包是:
<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>
"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"
支持结构如下:
答案 0 :(得分:0)
Firestore文档由命名字段组成,每个字段都有一个值。该值可以是一个数组,但必须始终存储在一个命名字段中。而且,由于您要传递没有名称的数组,因此SDK会拒绝该操作。
如果您要尝试将每个产品作为单独的文档添加到数据库中,那就应该是:
this.products.forEach((product) {
db.collection("products").add(product);
});
如果要将所有产品添加到一个文档中,则必须指定字段名称以将产品放入:
db.collection("products").add({ products: this.products });