Загрузите JSON в Firestore — типы данных

Собственный JSON поддерживает только строку, число, логическое значение. Firestore поддерживает дополнительные типы — отметка времени, геоточка, дата/время. Как следует форматировать JSON для загрузки этих типов данных?


person Stephen Crampton    schedule 17.10.2017    source источник


Ответы (1)


Вот некоторая информация о поддерживаемых типах данных: https://firebase.google.com/docs/firestore/manage-data/data-types

А также пример:

var docData = {
    stringExample: "Hello world!",
    booleanExample: true,
    // Note that numbers can be either integers or floating point
    numberExample: 3.14159265,
    // JSON representation as RFC 3339 String with timezone Z
    // e.g. 1815-12-10T00:00:00.000Z
    dateExample: new Date("December 10, 1815"),
    arrayExample: [5, true, "hello"],
    nullExample: null,
    objectExample: {
        a: 5,
        b: {
            nested: "foo"
        }
    },
    // JSON object w/ latitude and longitude keys
    geoPointExample: {
      latitude: 37.773972
      longitude: -122.431297
    },
    // Blobs are base64 encoded strings
    blobExample: "RmlyZXN0b3JlIGlzIGF3ZXNvbWUh"
};

Дополнительные сведения о protobuf в JSON доступны здесь: https://developers.google.com/protocol-buffers/docs/proto3#json

person Mike McDonald    schedule 17.10.2017
comment
Спасибо за это. Я не очень понимаю, как protobuf вписывается здесь, но помогу разобраться с этим. - person Stephen Crampton; 19.10.2017
comment
Вы должны использовать собственный тип вашего клиента с интерфейсом firestore, например. чтобы вставить дату из узла или javascript, используйте new Date(), из python используйте объект datetime() - person patricksurry; 11.02.2019