baasServer多表关联保存数据

多表关联查询,默认保存只能保存当前表的字段! 其他表的字段无法保存 需要自定义saveAction 实现! 获取前台传递的table对象后!自己解析table 获取这些字段的值,把相应字段的值保存到相应的数据库中! 关于save 方法的实现,建议调试平台源码更一下,参考它代码实现 http://docs.wex5.com/debug-baas-platform-in-the-code/   源码:/BaasServer/baas-api/src/com/justep/baas/action/CRUD.java 获取tables对象的方法: JSONArray tables = params.getJSONArray("tables");

baasServer 配置其他数据源(向导不支持)

对于向导不支持的数据库,可以手动配置 设计器没有列出这个数据库,你可以手动修改配置 修改这个文件:\apache-tomcat\conf\context.xml(数据源配置) 然后再修改这个文件:Baas/db.config.m (baas服务映射数据库) 把对应的数据库jar包放在这里:apache-tomcat\lib action定义中的内容全部要手工写,选不出字段和表

离线存储时如何做数据同步!

app离线存储一般存储在sqlite 中!案例可以参考 /UI2/demo/sqlite/simpleData/index.w 想实现,没有网络的时候,存储在本地sqlite中,有网络的时候进行数据同步!同步到服务器上!(判断网络请使用cordova插件:cordova-plugin-network-information)   我想了一个大体思路,请参考: 可以定义两个字段!一个表示服务器的serverVersion,服务器更新时递增 另一个表示本地的clientVersion,客户端更新时递增 比较两个版本号!同步时比较本地的版本和服务器的版本 如果两个数据库的的serverVersion相等,且本地的clientVersion大于大于服务器的clientVersion, 那么就将本地资源同步到服务器资源。 如果clientVersion相等,服务器的serverVersion大于客户端的serverVersion字段!或者服务器的clientVersion大于本地clientVersion(已经有人同步过多次了!) 就将服务器同步到客户端! 如果是本地clientVersion大约服务器clientVersion,并且服务器serverVersion大于本地的serverVersion 这就是两边都做了更新!可能是用不同客户端的原因! 这个时候建议将两边资源相互同步!并且去重! 或者是用户自己选择同步那边的资源!

baasServer源码可以当做sevlet进行配置

baas编译后就相当于是一个sevlet ,源码是:\runtime\BaasServer 这个就是class类的jar包:runtime\BaasServer\WEB-INF\lib\baas_model_service.jar 你可以看下里面class文件的路径所在的路径 配置文件是runtime\BaasServer\WEB-INF\web.xml 在这个文件中配置关于sevlet 的一些信息 关于sevlet的知识需要上网查 参考案例

使用WeX5做页面,后台使用其他框架,比如J2EE,如何做?

1.首先,如果使用WeX5开发前段页面,就要求后台返回的数据格式,必须能够加载到data组建中,关于data组件加载数据个方法:http://docs.wex5.com/wex5-ui-question-list-2032/ data组件 接管onCustomRefresh 和 onCustomerSave事件 实现后台数据交互,可以参考:/UI2/demo/acc_data/list.w 2.但是,一般的后端框架开发的程序,返回的结果肯定不会符合我们data加载数据的格式要求!所以,你的后台程序需要在写一层代码,去封装返回的数据格式!,请问你想做怎样的能力呢? (1)如果是只做数据的展示,那么简单格式的json数据返回就足够了! (2)如果有增删改的操作!那么简单格式就不够用了,建议使用我们提供的table格式!,关于table怎么封装,以及怎么和前端做数据交互,建议参考我们3.2.1版本的实现!里面代码都是开源的,通过jdbc实现的!参考它的做法,把你后端框架真正的数据交互,做一层数据格式的转换即可!参考: http://docs.wex5.com/wex5-server-question-list-2014/ 或者:调试新版本中的baasServer源码,看下他是如何封装table对象的 http://docs.wex5.com/debug-baas-platform-in-the-code/ http://docs.wex5.com/wex5-server-question-list-2017/ //根据ResultSet 和 columns 列定义得到table对象 table = Transform.createTableByResultSet(rs, (String) columns); (3) 也可以查询时,使用简单格式的json数据,增删改操作,封装自己的json格式数据,能标识行状态即可,然后后台解析自定义json数据,实现增删改操作 data行对象,增删改的状态获取 : http://docs.wex5.com/wex5-ui-question-list-2184