尝试写入存储时,Firebase函数抛出错误

时间:2020-08-19 03:31:40

标签: node.js firebase google-cloud-functions google-cloud-storage

我有一个firebase函数,试图将数据写入firebase存储:

const bucket = admin.storage().bucket(/*removed for this question*/);
var tempJSONObject = {
 testing: "why are we testing",
 anothertest:"constanttesting"
}
try{
const fileName = `storedjokes/81.json`
const file = bucket.file(fileName);
const writeStream = fs.createWriteStream(file);
writeStream.write(tempJSONObject,(err) => {
 if(err){
   console.log(err.message);
 }else{
   console.log("data written");
 }
});
}catch(e){
 console.log('error',e);
}

firebase日志中出现错误,提示:

错误TypeError [ERR_INVALID_ARG_TYPE]:“路径”参数必须是字符串,缓冲区或URL类型之一。收到类型对象

我该如何解决?

1 个答案:

答案 0 :(得分:0)

错误消息非常明确:您只能将字符串(或文件的路径),缓冲区或URL写入写流。

如果要将JSON对象的文字字符串表示形式写入文件,则必须使用df = spark.read.option("header","true").option("inferSchema","true").csv("test.csv") df.columns ['apple', 'banana', 'orange', 'cherry', 'blueberry', 'kiwi'] 将对象转换为字符串。