Вот немного расширения ответа, поскольку некоторые, похоже, путают необходимость делать индексы для каждого ключа, Firestore уже индексирует ваши данные для простых запросов, поэтому вы можете сделать простой запрос, например
documentReference.where('param','==','value').onSnapshot(...)
, но вы не можете выполнять сложный запрос, если вы не индексируете свои данные для этих параметров. Поэтому вам нужны индексы, чтобы иметь возможность сделать что-то вроде этого:
documentReference.where('param','==','value').where(..otherparams...).onSnapshot(...)
Так что, пока вам нужны фотографии для идентификатора, вы можете сохранить их как
usersCollection : (a collection)
uidA: (a document)
photoField: (a field value that is a map or object)
fieldID1 : true (a property of the photoField)
fieldID2 : true (a property of the photoField)
etc ...
и вы можете просто запросить пользователей (пользователей), которые имеют, скажем, fieldID1, в своем photoField, не требуя создания какого-либо индекса и подобного запроса ниже.
firestore.doc('usersCollection/uidA').where('photoField.fieldID1','==',true).onSnapshot(...)
Командная строка
java -jar file.jar
Запустит ваш файл jar, если у него есть Main-Class
, как описано здесь .
Вы можете использовать эту команду в сценарии оболочки.
Вы имеете в виду собственно кодирование java, а затем компиляцию в .jar? Если вы попытаетесь редактор кода eclipse
, я использовал eclipse для создания моментов minecraft. Он будет работать, если вы хотите сделать программы .jar.
Вы можете создать runnable jar, используя NetBeans IDE
или Eclipse IDE
, просто подтвердив Main class to run
.Rest из вещей, которые он примет автоматически. В этом классе должен быть метод main()
. Затем вы можете запустите этот файл jar с помощью java -jar yourjarfile.jar