apicloud apicloud

注册
查看: 3501|回复: 6

[APP开发技巧] 关于relation的那点事~

主题:
13
帖子:
66
云币:
179

[APP开发技巧] 关于relation的那点事~

3501 6 | 发表于 2015-11-1 23:41:19 |阅读模式 | |
    前段时间在做关于菜单评论的设计时,很苦恼relation(主要用的就是这个)的用法,感谢之前一些大神们的分享,让我在学会使用之前清楚地理解了它的本质,这对我后来的开发大有裨益。为了节约时间,我尽可能简洁表达吧~
    首先,援引之前大神的一篇技术分享给大家:【小谈pointer和relation】https://community.apicloud.com/b ... ;highlight=relation
    然后,你可能会去Database里面去创建两张表,并创建一张表A中relation类型的列指向另一张表B,当然relation类型的列指向的表B你是之前有在里面放入数据的。当你点击relation类型的列时却发现没有任何数据数据显示!这肯定让很多小白头疼不已吧?
    解决办法其实很简单:在查看relation类型指向的表中数据之前,你需要使用‘云服务对接’里的 'mcm' 里的‘relation‘里的’insert‘方法去为表A中的指定ID插入数据;
    举个官方例子(注释有改动):
    var relation = api.require('relation');
relation.insert({    class: 'Person',                         //’person‘相当于表A    id: '5412d4f50aa55bc16e48a2c5',                //id为表A中某行的id    column:'book',                        //column为relation列的列名    value:{        name:'史记'                    //Book表中书名为'史记'    }                                   }, function(ret, err) {    if (ret) {                                      //插入完成后就可以进行下一步,查询    } else {    }});     你可以去Database里面点之前的relation列,这时就与数据了!!
    没错,这就是问题所在,必须先用relation.insert插入数据才可以查看!不是在数据库中添加数据噢!
     最后,希望能对有需要的小白有所帮助,感谢之前所有为平台无私分享知识的大神们!

本帖子中包含更多资源    您需要 登录 才可以下载或查看,没有帐号?立即注册

2

查看全部评分

实习司机

UID:164493

主题:
1
帖子:
177
云币:
833
发表于 2015-11-2 09:15:00 |
mark一下

业余车手

UID:22414

主题:
8
帖子:
815
云币:
12667

版主勋章APICloud粉丝

发表于 2015-11-2 10:37:18 |
感谢分享

实习司机

UID:216143

主题:
50
帖子:
155
云币:
216
发表于 2016-1-11 09:35:52 |
原来是这样啊,好吧,谢谢

新手上路

UID:247226

主题:
11
帖子:
53
云币:
130
发表于 2016-3-31 14:52:20 |
不错,大家分享一起成长

驾校小白

UID:631760

主题:
0
帖子:
6
云币:
54
发表于 2018-5-30 16:12:14 |
  为什么我试了下 依然看不到最开始加进去的数据  只显示了relation之后自己insert的一条数据

主题:
2
帖子:
7
云币:
9
发表于 2019-1-19 17:48:43 |
官方写的文档。。看的要吐血。还是看了这个帖子之后才知道,这个relation怎么插入,怎么查询。
您需要登录后才可以回帖 登录 | 立即注册

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