在 Firestore 的文本字段中存储文本文件会删除换行符

Nar*_*esh 5 javascript firebase google-cloud-firestore

我正在尝试将 CSV 文件存储在 Cloud Firestore 内的文本字段中。然而,Firestore 正在删除所有换行符并将整个 CSV 文件存储为一行。Firestore数据类型文档没有说明对可以存储的字符类型的限制(除了 UTF-8 之外):

最多 1,048,487 字节(1 MiB - 89 字节)。查询仅考虑 UTF-8 表示形式的前 1,500 个字节。

  • 是否有书面限制?
  • 如果确实无法存储换行符,建议的替代方案是什么?Base64编码?

更新

代码大致如下:

/**** Read CSV file ****/
let csvFileText;
const reader = new FileReader();
reader.onload = () => {
    this.setCsvFileText(reader.result);
};
reader.readAsText(file);

//------ Wait for user to hit submit button ------

/**** Create order in Firestore ****/
const order = {
    csvFileText: csvFileText,
    firstName: 'John',
    lastName: 'Doe',
    email: 'jdoe@gmail.com'
}

return this.db
    .collection('orders')
    .add(order)
    .then(docRef => docRef.id);
Run Code Online (Sandbox Code Playgroud)

就在调用 Firestore 之前,我可以看到这order.csvFileText是一个带有换行符的漂亮 CSV 文件(在 Chrome 调试器中)。当我查看 Firestore(在 Firebase 控制台中)中存储的值时,换行符丢失了。

Dou*_*son 4

所有进出数据库的数据均按原样保留。您所看到的是,Firebase 控制台显示了没有回车符的简化数据视图。如果这不适合您的使用案例,请提交功能请求