我有一个包含两个字段的简单CSV文件。一个是字符串,另一个是作为名称元素的数组。
“ John Citizen”,“ [John,Citizen]”
当我将其导入Firestore时,第二个字段将存储为字符串,而不是解析为数组。
如何将这些字段导入为字符串和数组?
db.collection('people').add({
name: record.name,
elements: record.elements
})
.then(function(docRef) {
console.log("Document written with ID: ", docRef.id);
})
.catch(function(error) {
console.error("Error adding document: ", error);
});
答案 0 :(得分:0)
我遇到了同样的问题,我通过将“数组”转换为字符串(CSV),然后将其转换回数组来解决此问题。我不知道为什么,但是当我尝试将值推送到Firestore时,我的Angular UI代码将其转换回字符串。
解决方案:
record.elements = this.elementsStringToArray(record.elements.toString());
private elementsStringToArray(elementsString: String): String[] {
const elementsArray = elementsString.slice(0, elementsString.length).split(',');
return elementsArray;
}