【发布时间】:2018-07-25 12:23:27
【问题描述】:
我使用这个函数向firestore发送数据
exports.professional = functions.https.onRequest((request, response) => {
const db = admin.firestore();
const userId: string = request.body['userId'];
const qualificationId: number = request.body['qualificationId'];
const occupationId: number = request.body['occupationId'];
const employmentType: EMPLOYMENT_TYPE = request.body['employmentType'];
const collegeOrInstitution: string = request.body['collegeOrInstitution'];
return db.collection('profiles').doc(userId)
.set(
{
professional: {
qualifaicationId: qualificationId,
occupationId: occupationId,
employmentType: employmentType,
collegeOrInstitution: collegeOrInstitution
}
},
{
merge: true
}).then(writeResult => {
return response.json(
{
status: 1,
message: 'Professional details saved successfully',
result: userId
}
)
});
});
我已经将一些变量声明为数字,但是当我检查 firestore 文档时, 它被保存为字符串。请看截图
在代码中,我将occupationId 声明为数字变量,但保存后它是一个字符串,请再次查看屏幕截图。有人知道它为什么会改变数据类型吗?
【问题讨论】:
-
const occupationId: number--- 类型声明不转换实际数据。如果您需要数字,则需要明确使用Number()函数。 -
让我试试
-
@zerkms ,这行得通。请将其作为答案发布,以便我可以将其作为答案进行检查
-
这背后的任何原因,仍然不清楚为什么它会改变 value 的数据类型
标签: typescript google-cloud-firestore