如何使用自定义键将数据保存在数据库中?

伊万·伦西纳(Ivan Lencina)

非常感谢您可以为我提供以下帮助:

我有一个Ionic 2项目,需要了解如何在Firebase数据库中使用自定义键保存对象。

实际上,在Firebase中,我有:

+ blabla
+ blabla
- users : 
    - UIDXXX : {
        + last_audio: {}
        + sessions : []
    }

好吧,我需要将用户的uid保存为键,而不是字符串UIDXXX,例如:

- users : 
          - 232ssadas223ss2 : {
                  + last_audio: {}
                  + sessions : []
            }
          - das112dasd21dsd : {
                  + last_audio: {}
                  + sessions : []
            }

           .
           .
           .

这实际上是我检索数据的方式:

this.auth.subscribe((user) => {
    if (user) {
        let firebaseObservable = this.angularFire.database.object(`/users`);
        firebaseObservable.update({
            useruid : {
                last_audio: this.audio,
                sessions: [
                    "Hoy",
                    "Ayer"
                ]
             }
        });
    }
});

但是,显然我将“ userid”一词保存为键,而不是user.uid,在Firebase中,我得到了:

users :
- useruid : {
    + last_audio: {}
    + sessions : []
}

提前非常感谢您。

弗兰克·范普菲伦

您可以使用所谓的括号符号将数据设置到对象中:

    let firebaseObservable = this.angularFire.database.object(`/users`);
    var updates = {};
    updates[userid] = {
            last_audio: this.audio,
            sessions: {
                "Hoy": true,
                "Ayer": true
            }
         };
    firebaseObservable.update(updates);

我也将sessions数组更改为集合,因为它可能更好地反映了您存储的内容。有关数组与集合的更多信息,请参见此处的答案:Firebase查询,如果child的child包含值

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用户可自定义的验证,其中元数据保存在数据库中

如何在数据库中存在的自定义列之后添加新列

如何使用 Opencart 在数据库中插入自定义数据

Laravel使用外键将动态输入保存在数据库中

Symfony2 DoctrineExtensions preSoftDelete事件调用,不将自定义数据保存在数据库中

如何在Laravel上使用Cast将数据json保存在数据库中?

使用JSF 2.0自定义登录页面在Spring Security中使用BCryptPasswordEncoder-使用保存在数据库中的加密密码登录

如果在 MySQL 中未定义值,如何停止将数据保存在数据库中

自定义列不在数据库中

如何在不使用数据库的情况下将数据对象保存在数据网格中

小豆 如何从控制器中的Ajax将数据保存在数据库中

如何通过幼虫中的控制器将数据保存在数据库中

如何使用通过 Symfony 4 中的 Ajax 加载的表单将数据保存在数据库中?

如何在ajax中序列化表单并使用laravel将数据保存在数据库中?

将哈希值保存在数据库中

将图像路径保存在数据库中

将选择保存在数据库中

将类实例保存在数据库中

将屏幕截图保存在数据库中

无法将图片保存在数据库中

从jLabel将图像保存在数据库中

将空值保存在数据库中

将具有可自定义字体的文本存储在数据库中

我想使用填充将数据保存在数据库中,但出现错误

无法使用 Django 表单将数据保存在数据库中

使用类将表单数据保存在数据库中

将联系表单7数据保存到自定义数据库而不是Wordpress数据库中

Django表单不使用自定义表单将数据保存到数据库

如何在数据库实体的子模型上使用自定义验证属性?