parse server + express 搭建 部门 权限管理 系统(一). – 1021
1.基本选项
以上必需:appId、masterKey、databaseURI
2.parse server 服务启动
问题1 parse未授权限:
访问 http://localhost:4040/parse
返回 {"error":"unauthorized"}
暂时不知道怎么解决,不过 parse的服务是启动了的。
🐶问题2 dashboard 无法登录 报错 form tampered with:
parse 虽然表示没有授予权限
但是 dashboard 也还是可以进入登录页面,
但是输入账号密码后,返回的页面是
form tampered with
-
问题解决:
-
// dash.js var dashboard = new ParseDashboard({ apps: [ { appId: config.appId, masterKey: config.masterKey, appName: "☝️项目桀", fileKey: 'E3D35BDBFA49BD2F', serverURL: 'http://localhost:4040/parse', }, ], user: { user: "admin", pass: "123qwe", useEncryptedPasswords: true, apps: [{ appId: config.appId}] }, // "trustProxy": 1, // 'useEncryptedPasswords': false, }); // 更改内容,原dashboard.user中的 user。是。users,改成user就可以了
3.parseserver 使用server搭建注册接口:
🐶问题1 post数据和系统读取数据格式不一致:
使用MVC设计模式,暴露了model/user、router/user、没有编写 manage
注册时,发送 json 格式数据如下:
{
"username": "admin",
"password": "123qwe"
}
==>>POST http://localhost:4040/user/signup
返回
error: Parse error: bad or missing username
{
"code":200,
"stack":"Error: bad or missing username“
}
解决1:
-
分析原因:状态码 200 表示服务已经连通,但是 没有发送数据,error表示我的数据丢失或者不对,既然我在postman已经选择body模式为json格式的raw包,那么数据还会丢失,也就意味着,我的数据传入有问题,既然有问题,那么就把body改成json格式。
-
解决:
-
// 把浏览器发送过来的数据转成json req.body = JSON.parse(JSON.stringify(req.body));
-
疑惑🤔:我不可能每个接口都要写req的body转成json格式呢。
-
后续:奇怪我明明改了postman body raw格式 json格式,去掉 上面的解决代码,现在又行了????
4.parseserver 使用server搭建用户信息获取接口:
🐶问题1 User.get is not a function:
// model.js
let Parse = require("parse/node");
class User extends Parse.User {
static get schema() {
return {
'className': 'User',