Собственный JSON поддерживает только строку, число, логическое значение. Firestore поддерживает дополнительные типы — отметка времени, геоточка, дата/время. Как следует форматировать JSON для загрузки этих типов данных?
Загрузите JSON в Firestore — типы данных
Ответы (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
Спасибо за это. Я не очень понимаю, как protobuf вписывается здесь, но помогу разобраться с этим.
- person Stephen Crampton; 19.10.2017
Вы должны использовать собственный тип вашего клиента с интерфейсом firestore, например. чтобы вставить дату из узла или javascript, используйте
new Date()
, из python используйте объект datetime()
- person patricksurry; 11.02.2019