Наблюдаемый цикл по зарегистрированным результатам [дубликат]

Просто используйте ниже код, чтобы получить имя родительского узла.

 ref = Database.database().reference()

 ref?.child("Restaurants").observe(.childAdded, with: { (snapshot) in
    let rest = snapshot.value as? String
// snapshot.key is give you parent node name
        print(snapshot.key)
    }
})
0
задан udondan 23 March 2016 в 10:44
поделиться

1 ответ

Для модулей, включая debug, вызываемых в цикле (то есть with_items), будет отображаться значение элемента на каждой итерации. Я не знаю, как это сделать. Если вы хотите, чтобы вы уменьшили свой результат, вы можете попробовать переключиться на использование параметра msg в модуль отладки , который принимает шаблонную строку jinja. Вы можете сделать что-то вроде этого, явно регулируя регулярное выражение, чтобы соответствовать выходу systemctl.

- name: show values
  debug: msg="{{ item.stdout_lines | replace_regex('^(.*).service.*Active: (.*).$', \\\1 \\\2) }}"
  with_items: out.results

Если вы не хотите использовать функцию replace_regex, вы можете рассмотреть возможность создания собственного фильтра , чтобы форматировать данные так, как вам нравится.

В общем, недоступные для прослушивания книги - это отличное место для отображения информации о статусе, собранной с помощью регистрационных данных, фактов и т. д. Выход в плей-лист больше ориентирован на состояние задачи.

1
ответ дан Petro026 3 September 2018 в 18:19
поделиться
Другие вопросы по тегам:

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