繁体   English   中英

Angularfire更新嵌套数据

Angularfire Update nested data

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在使用angularfire和firebase firestore数据库将图像数据保存在数据库中。 节省100%。

我的数据像这样嵌套:

图片集

  • galleryId
    • 图像标识
      • 名称
      • 路径
    • 图像标识
      • 名称
      • 路径
  • galleryId
    • 图像标识
      • 名称
      • 路径

有时我需要更新数据库中的特定图像对象,但是,当我尝试更新图像对象/文档时,出现以下错误:

Invalid document reference. Document references must have an even number of segments, but images/yuEXbpYWqE4AUfmRCxIu/JvLzEANRFlupuUxYXNii has 3

这是我使用的代码:

this.afs.doc('images'+'/'+galleryId+'/'+imageId+'/').update({"name": upload.name,"path": upload.url});

我也尝试过:

this.afs.doc('images').collection(galleryId).doc(imageId).update({"name": upload.name,"path": upload.url});

而且我也尝试过:

 this.afs.collection('images'+'/'+galleryId).doc(imageId).update({"name": upload.name,"path": upload.url});

然后出现类似的错误,这次只是引用集合:

 Invalid collection reference. Collection references must have an odd number of segments, but images/AHcWODRgsespIExQnJae has 2

当我尝试更新数据库中的其他集合时,它可以正常工作,但是它们仅嵌套2级。 看来,当您嵌套3个级别时,就会出现问题。

请帮忙

1 个回复

您不能将文档直接嵌套在另一个文档下。 您必须相应地构造嵌套:集合-文档-集合-文档-等。Firestore路径始终以集合开头。

this.afs.doc('images/'+galleryId + '/images/' + imageId).update({"name": upload.name,"path": upload.url});

我建议您阅读Firestore文档,因为这是Firestore的基本方面: https : //firebase.google.com/docs/firestore/

3 更新嵌套数据

我试图弄清楚如何在嵌套大于2级深度的D3应用程序中更新嵌套数据。 让我们从我的代码开始吧。 这是页面准备好后的jQuery处理程序。 这是更新功能。 这是数据创建功能,它还记录了数据的结构。 当我在浏览器中运行此代码时,第一次updateD3()调用是完美的。 ...

2015-08-31 13:49:31 1 1741   d3.js
6 从angularfire2 5.0.0-rc.2中检索嵌套数据列表

我想使用angularfire2 5.0.0-rc.2显示从Firebase到Ionic视图的对象列表。 这是Firebase中的对象列表 这是来自服务的方法,用于检索与餐馆相关的所有数据 这是我接受来自服务的数据的组件 这是我要显示数据的HTML页面 ...

7 Firebase / Angularfire2:firebase中的嵌套数据节点

我有一个Firebase数据库。 名为/ config //的节点,用于保存用户特定的数据。 我现在想在子数据中添加带有汽车列表的子树,例如/ config // cars /: 我创建了一个可观察的绑定到/ config / 我可以访问主配置节点的数据并将其与angular ...

8 如何更新Vue嵌套数据

如果我在Vue JS 2中有这样的数据: 我如何写到这个位置? 我正在使用以下内容: <input v-model="newBus.hours.sunday" type="text" placeholder="Sunday"> 但是我得到了错误: vu ...

9 Logstash 更新嵌套数据

我有一个嵌套字段如下 我正在使用输出插件中的 logstash 更新相同的内容,如下所示 第一次 appdata 将为空,它应该分配该值。 对于第二个事件,它应该将数据附加到现有的 appdata 但我看到 ctx._source.appdata 是空的,即使数据在那里 我在这里做错了吗 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM