【发布时间】:2021-03-07 21:08:35
【问题描述】:
我有一个 on-create 云功能,我想将数据从一个容器移动到另一个容器。第一个查询似乎运行正常(我正在检查数据),但我添加的第二个查询似乎失败了,我知道我必须从云函数返回一个承诺,但它仍然应该返回内部的?
exports.msgMove = functions.firestore.document('/msgTemp/{documentId}')
.onCreate( (snap:any, context:any) => {
const data = snap.data();
// Has this user already replied?
return firestore.collection("msg")
.where('threadId', '==', snap.data().threadId)
.where('trackId', '==', snap.data().trackId)
.where('uid', '==', snap.data().uid)
.orderBy("created", "desc")
.limit(1)
.get()
.then(async (query) => {
if(query.empty){
const {threadId, trackId, uid} = snap.data();
// Below seems to be failing
const add = await firestore.collection("msg").add(
{
threadId,
trackId,
uid
}
);
return add;
}
return;
})
});
我得到了错误:
{"severity":"WARNING","message":"函数返回未定义,预期的 Promise 或值"}
【问题讨论】:
标签: node.js firebase google-cloud-firestore google-cloud-functions