我使用基于 nodejs 6 和 firestore 的 firebase 函数,我这样的简单函数总是很慢。我还发现当我在函数中使用 set/add firestore 时,它总是慢可能 5-10 秒,这是 index.js,app 得到响应来自这个 queryUserDoc api。
`
const accountModel = require('./account');
exports.queryUserDoc = functions.https.onCall((data, context) => {
const uid = context.auth.token.uid;
return accountModel.getUserDocByUid(uid)
.then(doc => {
return JSON.stringify(({'errCode': ERROR_SUCCESS, 'data': doc.data()}));
})
.catch(err => {
return JSON.stringify(({'errCode': err}));
});
});
Run Code Online (Sandbox Code Playgroud)
` account.js 如下:
function getUserDocByUid(uid) {
return db.collection(DB_COLLECTION_USER).doc(uid).get();
}
Run Code Online (Sandbox Code Playgroud)
node.js firebase google-cloud-functions google-cloud-firestore