Регистрация все еще успешна, хотя имя пользователя занято

Прежде всего, вы не должны запускать процесс mongod с python. mongod следует запустить и остановить из оболочки. Поскольку база данных всегда должна быть готова к подключению. Но если вы действительно хотите сделать это с помощью python, вы можете использовать:

from subprocess import call
call(["mongod","&"])

, чтобы запустить процесс mongod.

Чтобы закончить процесс:

from subprocess import call
call(["pkill", "mongod","&"])
0
задан Frank van Puffelen 19 January 2019 в 02:28
поделиться

2 ответа

Я думаю, вам будет легче увидеть, будут ли выбраны какие-либо совпадения из базы данных для определенного имени пользователя.

let reference = Database.database().reference()
reference.child("users").queryOrdered(byChild: "username").queryEqual(toValue: "yourNewUserName").observeSingleEvent(of: .value) { (snapshot) in
    // if there is data in the snapshot reject the registration else allow it
}

В противном случае вы загружаете слишком много данных клиенту. Если вы выросли на пользователях, загрузка также займет вечность.

0
ответ дан Galo Torres Sevilla 19 January 2019 в 02:28
поделиться

Я делаю это, извлекая каждое имя пользователя из Firebase и запуская его через него, чтобы увидеть, используется ли уже введенное пользователем имя пользователя.

ИМХО это не правильный подход, логика должна обрабатываться на стороне сервера. Представьте, что если у вас есть 1 миллион пользователей, это никогда не сработает.

0
ответ дан Frank van Puffelen 19 January 2019 в 02:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: