Как вручную добавить документ в коллекцию в базе данных Firestore? - PullRequest
1 голос
/ 14 мая 2019

У меня есть довольно простая база данных в Firestore (географическое название, лат и лон).База данных очень статична, и мне нужно только добавить или удалить запись (документ) один раз.Как добавить запись в коллекцию вручную, используя те же поля, что и в других документах?Когда я нажимаю «Добавить документ», консоль просит меня ввести каждое поле (см. Скриншот).enter image description here

Ответы [ 2 ]

2 голосов
/ 14 мая 2019

Следующая HTML-страница позволит вам писать в свою коллекцию spots Firestore.

Разумеется, вам нужно адаптировать поля, а также конфигурацию Firebase.

ЕслиЕсли вы хотите пройти аутентификацию, просто добавьте два дополнительных поля, например Имя пользователя и Пароль, и используйте метод signInWithEmailAndPassword().(Я могу адаптировать страницу, если хотите).

Вы можете разместить эту страницу, например, на хостинге Firebase, воспользовавшись сертификатом SSL.Или вы можете просто сохранить его на своем компьютере и открыть его в браузере (в данном случае не HTTPS, а хорошим способом проверки).

<!DOCTYPE html>
<html>
  <head>
    <title>Firebase Form</title>

    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
    <!-- Firebase App (the core Firebase SDK) is always required and must be listed first -->
    <script src="https://www.gstatic.com/firebasejs/6.0.2/firebase-app.js"></script>

    <!-- Add Firebase products that you want to use -->
    <script src="https://www.gstatic.com/firebasejs/6.0.2/firebase-firestore.js"></script>
    <script src="https://www.gstatic.com/firebasejs/6.0.2/firebase-auth.js"></script>
  </head>

  <body>
    <div>
      <p>Name:</p>

      <input type="text" placeholder="Name" id="name" />

      <p>City:</p>

      <input type="text" placeholder="City" id="city" />

      <br /><br />
      <input type="submit" value="submit" class="submit" id="submit" />
    </div>

    <script>
      $(document).ready(function() {
        // Initialize Firebase
        var config = {
          apiKey: 'xxxxxxxxxxxxx',
          authDomain: 'xxxxxxxxxxxxx',
          databaseURL: 'xxxxxxxxxxxxx',
          projectId: 'xxxxxxxxxxxxx'
        };

        firebase.initializeApp(config);

        var database = firebase.firestore();

        $('#submit').on('click', function() {
          var nameValue = $('#name').val();
          var cityValue = $('#city').val();

          var dataObject = {
            name: nameValue,
            city: cityValue
          };

          database.collection('spots').add(dataObject);
        });
      });
    </script>
  </body>
</html>
0 голосов
/ 14 мая 2019

Вы не можете, вам придется написать или использовать инструмент для этого.

...