首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我不能写到消防局的数据库

我不能写到消防局的数据库
EN

Stack Overflow用户
提问于 2020-05-02 22:28:53
回答 1查看 202关注 0票数 0

我试图将名称和价格值添加到列表中,但使用以下函数:

代码语言:javascript
复制
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);
});
代码语言:javascript
复制
<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站点上使用的包是:

代码语言:javascript
复制
"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"
代码语言:javascript
复制
products: [],


   product: {
       name: null,
       price: null
    },

   fields: ['name', 'price'],

支助结构如下:

EN

回答 1

Stack Overflow用户

发布于 2020-05-03 00:31:33

Fi还原文档由命名字段组成,每个字段都有一个值。值可以是数组,但它必须始终存储在指定的字段中。而且,由于要传递一个没有名称的数组,SDK拒绝该操作。

如果您试图将每个产品作为单独的文档添加到数据库中,则如下所示:

代码语言:javascript
复制
this.products.forEach((product) {
  db.collection("products").add(product);
});

如果试图将所有产品添加到单个文档中,则必须指定要将产品放入其中的字段的名称:

代码语言:javascript
复制
db.collection("products").add({ products: this.products });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61567144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档