leanengine-node-sdk
leanengine-node-sdk copied to clipboard
Node SDK 4.0 计划
- [ ] 云函数只支持 Promise 风格
- [ ] 考虑把目前提供的中间件作为 AV.express/AV.koa 的参数,这样可以避免用户对中间件放置的位置有疑问
- [ ] AV.koa 默认提供 koa2(async 风格)的中间件,~~新增 AV.koa1 来提供 co 风格的中间件~~
- [ ] 删除 Cloud.logInByIdAndSessionToken(功能不明确,不宜作为公开 API)
- [ ] 简化 cookieSession 的实现
- [ ] 不在 ctx.request/response 上提供(而是只有 ctx 上有) currentUser/sessionToken/saveCurrentUser/clearCurrentUser
- [ ] 考虑将 ignoreInvalidSessionToken 作为默认值
- [ ] 在 RPC 请求中,没有正确地序列化数组中的非 Object 值 https://github.com/leancloud/leanengine-node-sdk/issues/134
- [ ] 发布 v4 的在线编辑,添加 ioredis 依赖
- [ ] 修改 UA
- [ ] 升级 mocha
- [ ] 默认不验证 sessionToken(
request.currentUser改成request.fetchUser())
drop Node.js ~~4-6~~ 4-9 支持?
新增 AV.koa1 来提供 co 风格的中间件
这条没有意义了吧,既然有 async/await 为啥还要用 co 风格。
- [ ] AV.Cloud.__prod,现在是
process.env.NODE_ENV === 'production' ? 1 : 0,计划改成LEANCLOUD_APP_ENV == 'stage' ? 0 : (LEAN_CLI_HAVE_STAGING == true ? 0 : 1)-
准备把 SDK 的行为统一成:Prod 的默认值为:LEANCLOUD_APP_ENV == 'stage' ? 0 : (LEAN_CLI_HAVE_STAGING == true ? 0 : 1)。逻辑是线上和所在的环境一致(生产环境为 1、预备环境为 0),本地调试如果确认有预备环境就用 0,没有或不确定就用默认值 1 -- jysperm