Как создать ребенка или значение без ключа? - PullRequest
1 голос
/ 28 марта 2020

Итак, это мой код TypeScript для автоматического добавления времени создания данных:

import * as functions from 'firebase-functions';

export const onAccCreate = functions.database
.ref('/Agent/{AgentID}')
.onCreate((snapshot, context) => {
 //const AgentID = context.params.AgentID
    console.log('New User ${AgentID} has joined.')

    const timeCreated = Date.now()
    return snapshot.ref.push({"Time": timeCreated})
})

Это мой вывод:

Я хочу, чтобы ВРЕМЯ быть прямым ребенком "Автоматизации". Я не хочу этот ключ между ними. Что мне делать? Я загрузил код для функции firebase, чтобы сделать это.

А также почему ${AgentID} выглядит как обычный тест в console.log Я хочу, чтобы это значение AgentID было там.

Ответы [ 2 ]

1 голос
/ 29 марта 2020

Первый вопрос используйте обновление, тогда оно будет работать по вашему требованию.

snapshot.ref.update({"Time": timeCreated})

Для второго вопроса

Добавьте кавычки вместо кавычек и раскомментируйте переменную AgentID

0 голосов
/ 28 марта 2020

Узел, который вы хотите удалить, создается тем, что вы называете push(). Если вы не хотите создавать новый дочерний узел с уникальным идентификатором, вместо этого вызовите set:

snapshot.ref.set({"Time": timeCreated})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...