Установить дочернее имя для запроса на публикацию для Firebase KotlinAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Установить дочернее имя для запроса на публикацию для Firebase Kotlin

Сообщение Anonymous »

Как я могу установить свое дочернее имя для запроса на публикацию в базе данных реального времени Firebase. Я использую ktor 2.3.9 и могу сделать почтовый запрос, но когда я это делаю, он отправляет информацию об ошибке Firebase Json, и я не могу использовать данные из этого файла JSON. ApiRoutes.SEARCH_USER является ссылкой на мою базу данных. Пользователь — сериализуемый класс данных. Он содержит логин, имя, фамилию, отчество и пароль.
Это моя первая версия запроса на публикацию.

Код: Выделить всё

suspend fun postUser(
id:Int,
login: String,
firstname: String,
lastname: String,
patronymic: String,
passwordNewUser: String
) {

client.post(ApiRoutes.SEARCH_USER) {
contentType(ContentType.Application.Json)
setBody(User(login, firstname, lastname, patronymic, passwordNewUser))
}
}
Прежде чем я найду эту версию, но эта версия не решает мою проблему, но она создает структуру, которую я хочу.

Код: Выделить всё

suspend fun postUser(
id:Int,
login: String,
firstname: String,
lastname: String,
patronymic: String,
passwordNewUser: String
){

client.post(ApiRoutes.SEARCH_USER)
{
val file = User(login, lastname, firstname, patronymic, passwordNewUser)
contentType(ContentType.Application.Json)
var jsonchik = Json.encodeToJsonElement(mapOf("${id}" to file))
headers{
append(HttpHeaders.PublicKeyPins, "${id}")
}
setBody(jsonchik)
}
}
Насколько я понимаю, добавление может решить мою проблему, но я не могу найти необходимое добавление

Подробнее здесь: https://stackoverflow.com/questions/792 ... ase-kotlin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»