我会快点。我正在构建一个应用程序,它将在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
,可能会立即导致重复数据。谢谢大家!
答案 0 :(得分:1)
创建“捆绑”节点时,您必须使用childByAutoId。这将创建一个具有唯一标识符的节点。
答案 1 :(得分:0)
我使用firebase文档中的push
函数完成了此操作。这使我不仅可以将数据包直接添加到其他数据包的列表中,还可以包括为其提供唯一键的服务器,从而消除重复捆绑名称发生的所有可能性。您可以点击here