gpt4 book ai didi

javascript - MongoDB Stitch Functions 是否支持异步/等待定义?

转载 作者:行者123 更新时间:2023-11-30 06:15:49 26 4
gpt4 key购买 nike

MongoDB (Atlas) 上的异步函数定义 Stitch 在 GUI 编辑器上显示警告。包括触发器引用中提供的示例代码。

代码找到here可以直接复制到 Stitch Function 编辑器,并由于 async 关键字而产生警告。

文档中的示例代码。

exports = async function (changeEvent) {
// Destructure out fields from the change stream event object
const { updateDescription, fullDocument } = changeEvent;

// Check if the shippingLocation field was updated
const updatedFields = Object.keys(updateDescription.updatedFields);
const isNewLocation = updatedFields.some(field =>
field.match(/shippingLocation/)
);

// If the location changed, text the customer the updated location.
if (isNewLocation) {
const { customerId, shippingLocation } = fullDocument;
const twilio = context.services.get("myTwilioService");
const mongodb = context.services.get("mongodb-atlas");
const customers = mongodb.db("store").collection("customers");

const { location } = shippingLocation.pop();
const customer = await customers.findOne({ _id: customer_id })
twilio.send({
to: customer.phoneNumber,
from: context.values.get("ourPhoneNumber"),
body: `Your order has moved! The new location is ${location}.`
});
}
};

我想知道 Stitch 是否支持 async/await 范式,以及我是否应该关注显示的警告。

最佳答案

经过一些测试,我发现此时 async/await 关键字会导致 linter 抛出错误和警告。这意味着对于异步回调,最好单独定义它们,因为它会改进 linting。 IE。 [].map(async () => {}) 将提示可以解决的错误。

运行时执行返回标准异步操作的预期结果。

关于javascript - MongoDB Stitch Functions 是否支持异步/等待定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56237906/

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