起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4229|回复: 6

[分享] Baas服务,Action(m文件),能否动态修改【数据源】?

[复制链接]

28

主题

117

帖子

677

积分

高级会员

Rank: 4

积分
677
QQ
发表于 2019-12-30 10:27:52 | 显示全部楼层 |阅读模式
本帖最后由 爱我的老鼠 于 2020-1-6 14:34 编辑

算了,该内容放弃征询方案了。放弃了。没法关闭只能共享了。该问题和这个问题是一样的,分享给大家:http://bbs.wex5.com/forum.php?mod=viewthread&tid=84384&extra=&page=2
我是说,Baas服务中Table Action(后缀为m的文件),能否动态修改里面的【数据库名】?
比如:mytest.service.m

<?xml version="1.0" encoding="UTF-8"?>
<model xmlns="http://www.justep.com/model">
        <action xmlns="http://www.w3.org/1999/xhtml" name="queryMember_service"
                impl="action:common/CRUD/query">
                <private name="condition" type="String"></private>
                <private name="db" type="String">takeout</private>  //这1行的键值takeout能否动态修改?

===         如果能,那,wex5多数据库,甚至多租户,都能很轻松解决了!




998

主题

4330

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10726
QQ
发表于 2020-1-2 15:42:55 | 显示全部楼层
可以自己修改源码,支持动态数据源
孤舟蓑笠翁,独钓寒江雪。
X5牛刀交流民间第一群:30057529
提供有偿服务,联系WX:18332024
bex5疑难问题解决方案
回复 支持 反对

使用道具 举报

1

主题

65

帖子

114

积分

初级会员

Rank: 2

积分
114
QQ
发表于 2020-1-3 17:48:50 | 显示全部楼层
修改BaasAPI\src\com\justep\baas\action\CRUD.java 这个就行了。不过你提了个好建议,但有一个问题,前端直接改后端的数据源连接,这样真的好?

应该建立一张表,把多租户数据库或数据表与 胎敏码对应起来,前端传入脱敏码,后端就更改数据源。
个人作品展示:www.headset.xin
回复 支持 反对

使用道具 举报

1

主题

65

帖子

114

积分

初级会员

Rank: 2

积分
114
QQ
发表于 2020-1-3 17:52:19 | 显示全部楼层
又想了一下,真的没有必要啊。你可以通过ajax 设置可跨域  调用不同的IP对应的服务,服务连不同的数据库就行了。
多租户的设计,就应该允许用户选择服务器列表(IP列表)的。
wex5的ajax 调用  baas服务是可以传入IP的。
个人作品展示:www.headset.xin
回复 支持 反对

使用道具 举报

1

主题

65

帖子

114

积分

初级会员

Rank: 2

积分
114
QQ
发表于 2020-1-3 17:53:45 | 显示全部楼层
$.support.cors = true;
                $.ajax({
                        "type" : "post",
                        "async": false,
                        "url" : "https://ip或域名:端口/baas/ccapp/yyy/xxxx",
........
})
即可调用分布式的应用。
个人作品展示:www.headset.xin
回复 支持 反对

使用道具 举报

1

主题

65

帖子

114

积分

初级会员

Rank: 2

积分
114
QQ
发表于 2020-1-3 17:56:48 | 显示全部楼层
你也可以动态修改baas数据模型的action
var d = me.comp('bpassword');
d.set({"queryAction" :"queryPassworden"});
d.refresh.....

起步这个wex5真是太强大了,前端后端基本上全开源,随便你改。熟悉了你就会发现,其他开发工具,真像屎。
我就用过这个:HBuilder X,真是一屎。官方若不支持升级wex5真的太可惜
个人作品展示:www.headset.xin
回复 支持 反对

使用道具 举报

28

主题

117

帖子

677

积分

高级会员

Rank: 4

积分
677
QQ
 楼主| 发表于 2020-1-5 17:37:18 | 显示全部楼层
谢谢楼上的诸位大哥!!!祝愿留言该贴的好心人:2020年阖家安康,日进斗金,天天都有好心情!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-26 14:44 , Processed in 0.067494 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表