Я работаю над проектом, в котором я нажимаю классы для firebase, и я хочу, чтобы сделать это максимально эффективным. Допустим, мои данные выглядит следующим образомAngularFire Duplicate Prevention
-Classes
-classKey1
-startTime: ---
-endTime: ---
-Instructor: ---
-classKey2
-startTime: ---
-endTime: ---
-Instructor: ---
Теперь, когда я иду, чтобы выдвинуть еще один класс в базу данных, я хотел бы быть в состоянии проверить, чтобы убедиться, что класс так же, как это уже не существует. Если кто-то существует, я хотел бы воспользоваться его ключом для использования где-то еще. Я пытаюсь все, о чем я могу думать, и ничего не получится. Если у кого-нибудь есть идеи, пожалуйста, дайте мне знать. Заранее спасибо!
Пытались ли вы что-нибудь? Каков ваш текущий код для продвижения этих значений? –
Кроме того, если ключ уже существует и вы устанавливаете его значение, вы будете перезаписывать то, что там есть. Не будет дубликатов. –
Некоторые из вещей, которые я пробовал, подписываются на firebaselistobservable, а затем пытаются сравнить результаты и посмотреть, не соответствует ли мне то, что я пытаюсь нажать или нет. Затем, если я нахожу совпадение, он использует этот ключ значений соответствия. Я пробовал фильтровать наблюдаемый, который не работал. Для толкания данных я просто использую функцию, которую дает угловой огонь, поэтому каждый раз, когда я нажимаю случайный ключ, генерируется. Вот почему у меня проблемы, потому что, если бы я просто сделал еще один толчок, клавиши были бы разными, но дети были бы одинаковыми. – rpascal