Bmob 常见问题
用户设置的safeToken为空
遇到错误:
用户设置的 safeToken 为空
这个是一个典型的setup 的错误
初始化的第二个参数用错了.
import Bmob from 'hydrogen-js-sdk';
// SDK 2.0+ 初始化的设置和旧版本不同
Bmob.initialize("你的 Secret Key", "你的 API 安全码");
// SDK 2.0- 以后应该不再使用以下这种方式了
Bmob.initialize("你的 Application ID", "你的 REST API Key");
主要出现的问题在于这个 API 安全码
.
这个东西需要跑到特定的 应用设置
的 安全验证
界面
每一个应用都可以设置不同的安全码
invalid type for key 'date', expected 'Date'
{
code: 111,
error: "invalid type for key 'date', expected 'Date', but got 'String'."
}
经常性的在使用日期格式的时候, 如果有简单的生成一个 Date Obj 传给 Bmob 就会报错:
console.log(moment(holidayForm.date, 'DD-MM-YYYY').toDate());
query.set('date', moment(holidayForm.date, 'DD-MM-YYYY'))); // 无效
query.set('date', moment(holidayForm.date, 'DD-MM-YYYY').toDate())); //无效
根据 官方文档
日期格式应该这样写:
{
"__type": "Date",
"iso": "2011-08-21 18:02:52"
}
////////////
query.set('date', {
__type: 'Date',
iso: moment(holidayForm.date, 'DD-MM-YYYY').format('YYYY-MM-DD HH:MM:SS'),
});
上传中文数据之后乱码
首先你可以先导出一行数据. 这样可以将对应的列名先写好.
然后将中文内容使用 Excel 拷贝进去, 再然后使用任何将 .csv 格式文件通过 UTF-8 without BOM 保存
然后再重新导入到 Bmob 就可以了