From 81007d009a3525b534a55d75364f9e16c16723ca Mon Sep 17 00:00:00 2001 From: wanganxp Date: Thu, 3 Dec 2020 04:59:49 +0800 Subject: [PATCH] Update schema.md --- docs/uniCloud/schema.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/docs/uniCloud/schema.md b/docs/uniCloud/schema.md index 6a9d07a70..21a905a86 100644 --- a/docs/uniCloud/schema.md +++ b/docs/uniCloud/schema.md @@ -69,10 +69,13 @@ - object (地理位置属于object) - array - bool -- timestamp -- password (所有用户都不能读取,即使是Admin) +- timestamp (时间戳) +- password (所有用户都不能通过clientDB读写,即使是admin管理员) -注:timestamp是一串数字的时间戳,不合适直接渲染到界面上。推荐的做法是在前端渲染时使用[``组件](https://ext.dcloud.net.cn/plugin?id=3279)。 +注意: +- timestamp是一串数字的时间戳,一般通过如下js获取`var timestamp = new Date().getTime();`。它的好处是屏蔽了时区差异。阿里云和腾讯云的云端时区是0,但在HBuilderX本地运行云函数时,如果是中国的电脑,时区则会变成8,导致显示错乱。所以推荐使用时间戳。但时间戳是一串记录毫秒的数字,不合适直接渲染到前端界面上。推荐的做法是在前端渲染时使用[``组件](https://ext.dcloud.net.cn/plugin?id=3279)。 +- 时间戳和地理位置在web控制台的数据库管理界面上无法直接在引号里录入值,需参考[文档](uniCloud/quickstart?id=editdb) +- double类型慎重,由于js不能精准处理浮点运算,0.1+0.2=0.30000000000000004。所以涉及金额时,建议使用int而不是double,以分为单位而不是以元为单位存储。比如微信支付默认就是以分为单位。如果使用[uniPay](uniCloud/unipay)处理支付的话,它的默认单位也是分。 -- GitLab