【问题标题】:Can I add multiple details in firebase document field?我可以在 firebase 文档字段中添加多个详细信息吗?
【发布时间】:2021-06-08 13:11:46
【问题描述】:

我想在 firebase 文档的字段中添加多个详细信息。

假设,我在文档中有一个字段(假设是“手机号码”)。

手机号码 - xxxxxxxxxx xxxxxxxxxx

我想在手机号码中添加多个项目,我该如何在颤振中做到这一点?

【问题讨论】:

    标签: firebase flutter dart


    【解决方案1】:

    您可以通过将电话号码添加为该字段的数组来做到这一点。

    使用 Firestore:

    import 'package:cloud_firestore/cloud_firestore.dart';
    
    CollectionReference users = FirebaseFirestore.instance.collection('users');
    users.doc().add({'mobile_number': ['+1234567890','+0987654321']});
    

    更新数组:

        CollectionReference users = FirebaseFirestore.instance.collection('users');
        users.doc().update({mobile_number:FieldValue.arrayUnion(['+524262727282'])
    

    阅读更多关于 firestorm 使用的信息here

    使用实时数据库:

    import 'package:firebase_database/firebase_database.dart';
    
    final database = FirebaseDatabase.instance.reference();
    final _userRef = database.child('users');
    _userRef.set({'mobile_number': ['+1234567890','+0987654321']});
    

    实时数据库可以参考this

    【讨论】:

    • 如果我已经添加了两个手机号码,现在我想添加第三个手机号码怎么办? @regnex
    【解决方案2】:

    您可以这样做的唯一方法是将值添加为字符串化 JSON 对象

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-16
    • 2014-07-23
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    相关资源
    最近更新 更多