如何在具有更改的唯一标识符的数据库中存储用户数据

时间:2016-07-26 14:05:26

标签: swift firebase firebase-realtime-database

我会快点。我正在构建一个应用程序,它将在Firebase上大量传递,尤其是实时数据库。它完全不受用户输入的影响,显然可以改变和变异。基本上他们会将我正在调用class PostsList extends Component { renderData(){ return this.props.posts.map(post => { const {title, social, link, link_image, time=moment(post.createdAt).fromNow()} = post; return ( <div key={post._id} className='social-post'> <img src={link_image}></img> <p>{social}, {time}</p> <a className='social-link' target="_blank" href={link}>{title}</a> <div className='list-buttons'> <button className='form-button button-gradient'>Edit</button> <button type="button" className='form-button button-gradient' data-toggle="modal" data-target="#modalDelete">Delete</button> </div> <DeletePost /> </div> ); }) } render() { return ( <div className='flex-timeline'> {this.renderData()} </div> ); } } 的内容发送到数据库。它们包含有关位置,信息等的重要信息。因此,问题是,如何从我的应用程序构建添加脚本,以便确保不会生成重复的数据包名称,因为它根本不是理想的。使用用户Bundles也不理想,因为如果他们发送两个UID,可能会立即导致重复数据。谢谢大家!

2 个答案:

答案 0 :(得分:1)

创建“捆绑”节点时,您必须使用childByAutoId。这将创建一个具有唯一标识符的节点。

来源:https://firebase.google.com/docs/database/ios/save-data

答案 1 :(得分:0)

我使用firebase文档中的push函数完成了此操作。这使我不仅可以将数据包直接添加到其他数据包的列表中,还可以包括为其提供唯一键的服务器,从而消除重复捆绑名称发生的所有可能性。您可以点击here

查看相同的文档