在实时数据库中防止重复

我已经设置了一些Web前端,以将数据插入实时数据库。 它正在工作,下面是相关代码。

现在,我想改进此代码,以防止用户添加具有相同网址的元素。处理此问题的最佳方法是什么。我已经尝试了一些方法,但是没有用。而且我也不想使用url作为密钥。

有什么好的建议请告诉我。

<form id='adTF'>
  Name: <input id='name' type='text' maxlength=128 size=50 value='' required>
  <br/><br/>
  URL: <input id='url' type='text' maxlength=128 size=50 value='' required>
  <br/><br/>
  <input type='submit' value='Submit'>
</form>

<script>
  document.getElementById('adTF').addEventListener('submit',addNewItem)

  var dbReference = firebase.database().ref('ItemList');

  function addNewItem(event) {
    event.preventDefault();

    const url = document.getElementById('url').value.trim(),
          name = document.getElementById('name').value.trim();

    let newItem = dbReference.push();
    newItem.set({url:url,name:name});
    document.getElementById('url').value = '';
    document.getElementById('name').value = '';
  } /* End of addNewItem */
</script>