gpt4 book ai didi

javascript - Firebase 云功能警告 : "Arrow function expected no return value consistent-return"

转载 作者:行者123 更新时间:2023-11-29 10:29:04 29 4
gpt4 key购买 nike

出于某种原因,当我部署我从未见过的云功能时,我的终端上出现了输出。

i  deploying functions
Running command: npm --prefix "$RESOURCE_DIR" run lint

> functions@ lint /Users/xxxxx/Desktop/cloud_functions/cloud_functions_live/functions
> eslint .


/Users/xxxxx/Desktop/cloud_functions/cloud_functions_live/functions/index.js
38:5 warning Arrow function expected no return value consistent-return

✖ 1 problem (0 errors, 1 warning)

同样在index.js中第38行是return return docRef.doc("/payments/${payment}").get()

我在这里输入更多信息只是因为 stackoverflow 说我有太多代码并且不允许我添加更新。我希望这不会违反政策,因为其他人要求提供更多代码,而另一个人对这个问题投了赞成票,表明我已经用有限的细节将我的问题说得足够清楚,让其他人可以认同。

exports.stripeCharge = functions.firestore.document('/payments/{payment}').onCreate((snap, context) => {

console.log("payment data", snap);

const payment = snap.data();

console.log("payment data2", payment.token);
//console.log("payment data2", payment.token.idempotency_key);


if (!payment || payment.charge) return;


var docRef = admin.firestore()
const idempotency_key = payment.idempotency_key; // prevent duplicate charges

//.document(`/payments/${payment}`);
//var docRef =

return docRef.doc(`/payments/${payment}`).get()
.then(snapshot => {
console.log("augu", snapshot);
return snapshot;
})
.then(customer => {
const amount = payment.amount;
const source = payment.token;
const currency = payment.currency;
const charge = {amount, currency, source};

console.log("brett", charge);
return stripe.charges.create(charge, { idempotency_key });

})
.then(charge => {
console.log("set charge back");
return docRef.doc(`/charges/${idempotency_key}`).set(charge);
})

})

最佳答案

您的代码中的问题出在这一行:

if (!payment || payment.charge) return;

因为你稍后会返回一个 promise ,所以你需要在这里返回一个值。例如错误。

eslint 规则期望如果你从函数返回一些东西,它总是返回一个值。如果这不是您想要的,您可以修改规则以允许未定义并返回未定义。

关于javascript - Firebase 云功能警告 : "Arrow function expected no return value consistent-return",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51031044/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com